Pregunta

Después de extraer Tomee-Plus (apache-tomee-1.0.0-plus.zip) y construir el ejemplo de JSF (en los ejemplos-4.0.0-src.zip \ WebApps \ JSF), encontré el siguiente error encatalina.*.log con el siguiente mensaje:

SEVERE: An error occured while initializing MyFaces: Class org.apache.openejb.jsf.CustomApplicationFactory is no javax.faces.application.ApplicationFactory
java.lang.IllegalArgumentException: Class org.apache.openejb.jsf.CustomApplicationFactory is no javax.faces.application.ApplicationFactory
    at javax.faces.FactoryFinder.newFactoryInstance(FactoryFinder.java:128)
    at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:107)
    at org.apache.myfaces.config.FacesConfigurator.configureApplication(FacesConfigurator.java:598)
    at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:276)
    at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:131)
    at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:64)
    at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:83)
    at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:58)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1603)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

¿Soy el único que obtiene este error?¿Hay una solución o una solución?

¿Fue útil?

Solución

Publiqué la misma pregunta en el Foro de Tomee: http://openejb.979440.n4 .NABLE.COM / RUNNIM-TOME-TOMEE-PUTE-PLUS-PUT-PUTS-EJEMPLES-FALSE-TD4656561.HTML y tengo respuestas muy bonitas. Aquí están los pasos para ejecutar JSF & CDI en Tomee.

  1. Tomee solía tener un error en la versión 1. Ahora está arreglado. Eso probablemente causó ese error.
  2. supere este problema al revisar la última versión de Tomee: http://opeenejb.apache.org/builds.html
  3. para ejecutar un ejemplo de JSF con CDI en Tomee:
  4. Por cierto: Una versión estable de Tomee está a punto de lanzar este septiembre. Esto probablemente cubriría el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top