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

Reply via email to