I tried the 2.0.0-SNAPSHOT. Is this the right one or is there a 1.7.2
SNAPSHOT?
exact revision I tried is: apache-tomee-2.0.0-20141112.040853-107-plus
sadly I cannot say, if the issue is fixes, because I'm getting other
problems with CDI support :(
But it seems tag the issue is not fixed. see bellow.
SCHWERWIEGEND - CDI Beans module deployment failed
org.apache.webbeans.exception.definition.DuplicateDefinitionException:
PassivationCapable bean id is not unique: PRODUCERMETHOD#class
javax.faces.flow.builder.FlowBuilder#@javax.enterprise.inject.Any(),@javax.faces.flow.builder.FlowBuilderParameter(),#public
javax.faces.flow.builder.FlowBuilder
org.apache.myfaces.flow.cdi.FlowBuilderFactoryBean.createFlowBuilderInstance()
bean:FlowBuilder, WebBeansType:PRODUCERMETHOD, Name:null, API
Types:[java.lang.Object,javax.faces.flow.builder.FlowBuilder],
Qualifiers:[javax.enterprise.inject.Any,javax.faces.flow.builder.FlowBuilderParameter]
at
org.apache.webbeans.container.BeanManagerImpl.addPassivationInfo(BeanManagerImpl.java:407)
at
org.apache.webbeans.container.BeanManagerImpl.addInternalBean(BeanManagerImpl.java:362)
at
org.apache.webbeans.container.BeanManagerImpl.addBean(BeanManagerImpl.java:349)
at
org.apache.webbeans.config.BeansDeployer.defineManagedBean(BeansDeployer.java:1518)
at
org.apache.webbeans.config.BeansDeployer.deploySingleAnnotatedType(BeansDeployer.java:1031)
at
org.apache.webbeans.config.BeansDeployer.deployFromAnnotatedTypes(BeansDeployer.java:988)
at
org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:241)
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:179)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:60)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1293)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1037)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5120)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1685)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
SCHWERWIEGEND - Error merging Java EE JNDI entries in to war : Exception:
couldn't start owb context
javax.enterprise.inject.spi.DeploymentException: couldn't start owb context
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:181)
at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:60)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1293)
at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1037)
at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5120)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1685)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.openejb.OpenEJBRuntimeException:
org.apache.webbeans.exception.definition.DuplicateDefinitionException:
PassivationCapable bean id is not unique: PRODUCERMETHOD#class
javax.faces.flow.builder.FlowBuilder#@javax.enterprise.inject.Any(),@javax.faces.flow.builder.FlowBuilderParameter(),#public
javax.faces.flow.builder.FlowBuilder
org.apache.myfaces.flow.cdi.FlowBuilderFactoryBean.createFlowBuilderInstance()
bean:FlowBuilder, WebBeansType:PRODUCERMETHOD, Name:null, API
Types:[java.lang.Object,javax.faces.flow.builder.FlowBuilder],
Qualifiers:[javax.enterprise.inject.Any,javax.faces.flow.builder.FlowBuilderParameter]
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:199)
at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:179)
... 18 more
Caused by:
org.apache.webbeans.exception.definition.DuplicateDefinitionException:
PassivationCapable bean id is not unique: PRODUCERMETHOD#class
javax.faces.flow.builder.FlowBuilder#@javax.enterprise.inject.Any(),@javax.faces.flow.builder.FlowBuilderParameter(),#public
javax.faces.flow.builder.FlowBuilder
org.apache.myfaces.flow.cdi.FlowBuilderFactoryBean.createFlowBuilderInstance()
bean:FlowBuilder, WebBeansType:PRODUCERMETHOD, Name:null, API
Types:[java.lang.Object,javax.faces.flow.builder.FlowBuilder],
Qualifiers:[javax.enterprise.inject.Any,javax.faces.flow.builder.FlowBuilderParameter]
at
org.apache.webbeans.container.BeanManagerImpl.addPassivationInfo(BeanManagerImpl.java:407)
at
org.apache.webbeans.container.BeanManagerImpl.addInternalBean(BeanManagerImpl.java:362)
at
org.apache.webbeans.container.BeanManagerImpl.addBean(BeanManagerImpl.java:349)
at
org.apache.webbeans.config.BeansDeployer.defineManagedBean(BeansDeployer.java:1518)
at
org.apache.webbeans.config.BeansDeployer.deploySingleAnnotatedType(BeansDeployer.java:1031)
at
org.apache.webbeans.config.BeansDeployer.deployFromAnnotatedTypes(BeansDeployer.java:988)
at
org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:241)
at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:196)
... 19 more
At the very end there is another exception. The same one as before:
SCHWERWIEGEND - error invoking
org.apache.tomee.webservices.TomeeJaxRsService@58988b5a
org.apache.openejb.server.rest.OpenEJBRestRuntimeException: can't create
class <mypackage>.MyService
at
org.apache.openejb.server.rest.RESTService.afterApplicationCreated(RESTService.java:155)
at
org.apache.tomee.webservices.TomeeJaxRsService.afterApplicationCreated(TomeeJaxRsService.java:53)
(..)
Caused by: java.lang.ClassNotFoundException: <mypackage>.MyService
at
org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:186)
at
org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:83)
at
org.apache.openejb.server.rest.RESTService.afterApplicationCreated(RESTService.java:145)
... 26 more
It seems that tomEE does not load my JARs from ROOT.war/WEB-INF/lib if the
WAR is outside of the tomEE installation.
--
View this message in context:
http://tomee-openejb.979440.n4.nabble.com/tomEE-does-not-deploy-applications-outside-of-webapps-dir-ClassNotFoundException-tp4672849p4672872.html
Sent from the TomEE Users mailing list archive at Nabble.com.