Hi,
is it possible to run meecrowave with a JSF MyFaces application? I always get a
DuplicateDefinitionException.
[ERROR][ main][rBase.[Tomcat].[localhost].[/]] Exception sending
context initialized event to listener instance of class
[org.apache.webbeans.servlet.WebBeansConfigurationListener]
org.apache.webbeans.exception.DuplicateDefinitionException: PassivationCapable
bean id is not unique: SERVLET_CONTEXT#interface
javax.servlet.ServletContext#@javax.enterprise.inject.Default(),@javax.enterprise.inject.Any(),
bean:ServletContext, WebBeansType:SERVLET_CONTEXT, Name:null, API
Types:[java.lang.Object,javax.servlet.ServletContext],
Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]
at
org.apache.webbeans.container.BeanManagerImpl.addPassivationInfo(BeanManagerImpl.java:410)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.container.BeanManagerImpl.addInternalBean(BeanManagerImpl.java:364)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:90)
~[openwebbeans-web-2.0.3.jar:2.0.3]
at
org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:85)
~[openwebbeans-web-2.0.3.jar:2.0.3]
Reproducible with
https://github.com/apache/myfaces-tobago/tree/master/tobago-example/tobago-example-demo
by running mvn clean package meecrowave:run -Djsf=myfaces-2.2
If I simplify the example and try it without Tobago with plain MyFaces it
results in:
Caused by: org.apache.webbeans.exception.DuplicateDefinitionException:
PassivationCapable bean id is not unique: PRODUCERMETHOD#class
javax.faces.flow.builder.FlowBuilder#@javax.faces.flow.builder.Flow
BuilderParameter(),@javax.enterprise.inject.Any(),#public
javax.faces.flow.builder.FlowBuilder
org.apache.myfaces.flow.cdi.FlowBuilderFactoryBean.createFlowBuilderInstance()
bean:FlowBuilder, WebBeansT
ype:PRODUCERMETHOD, Name:null, API
Types:[javax.faces.flow.builder.FlowBuilder,java.lang.Object],
Qualifiers:[javax.faces.flow.builder.FlowBuilderParameter,javax.enterprise.inject.Any],
Producer Method
: public javax.faces.flow.builder.FlowBuilder
org.apache.myfaces.flow.cdi.FlowBuilderFactoryBean.createFlowBuilderInstance()
at
org.apache.webbeans.container.BeanManagerImpl.addPassivationInfo(BeanManagerImpl.java:410)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.container.BeanManagerImpl.addInternalBean(BeanManagerImpl.java:364)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.container.BeanManagerImpl.addBean(BeanManagerImpl.java:351)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.config.BeansDeployer.defineManagedBean(BeansDeployer.java:2058)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.config.BeansDeployer.deploySingleAnnotatedType(BeansDeployer.java:1548)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.config.BeansDeployer.deployFromBeanAttributes(BeansDeployer.java:1504)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:313)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.lifecycle.AbstractLifeCycle.bootstrapApplication(AbstractLifeCycle.java:137)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:103)
~[openwebbeans-impl-2.0.3.jar:2.0.3]
at
org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:98)
~[openwebbeans-web-2.0.3.jar:2.0.3]
at
org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:85)
~[openwebbeans-web-2.0.3.jar:2.0.3]
at
org.apache.meecrowave.openwebbeans.OWBAutoSetup$EagerBootListener.doContextInitialized(OWBAutoSetup.java:80)
~[meecrowave-core-1.2.0.jar:1.2.0]
Any hint greatly appreciated...
Cheers
Dennis