[ https://issues.apache.org/jira/browse/OWB-1298?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17339044#comment-17339044 ]
Romain Manni-Bucau commented on OWB-1298: ----------------------------------------- [~melloware] we didn't change things but mojarra did. Now the scanning of mojarra (this is why i said you should probably exclude jakarta.faces jar) find websocketmanager as a bean (and it is decorated with a cdi defining annotation so it must be seen as such) and the cdi extension registers the type with an id too so it leads to an ambiguous deployment. To be concrete a quick fix can be to configure jetty scanning more finely (just did a quick and dirty configuration to show the entry point, should be refined): {code:java} <systemProperties> <systemProperty> <name>org.apache.webbeans.scanExclusionPaths</name> <value>/jre/lib,/Contents/Home/,/dt.jar,/tools.jar,/bootstrap.jar,/guava,/plexus,/maven,/javax,/jetty,sisu,/openwebbeans,/asm,/javassist,/xbean-,/jconsole.jar,/geronimo-connector,\,/geronimo-j2ee-,\,/geronimo-jpa_,\,/geronimo-javamail,\,/geronimo-transaction,\,/commons-,/jakarta.,/jaxb,/commons</value> </systemProperty> </systemProperties> {code} > WebsocketUserManager ambigious resolution Jakarta Faces > ------------------------------------------------------- > > Key: OWB-1298 > URL: https://issues.apache.org/jira/browse/OWB-1298 > Project: OpenWebBeans > Issue Type: Bug > Components: Injection and Lookup > Environment: Jetty 9.4 > Reporter: Melloware > Priority: Major > Fix For: 2.0.12 > > Attachments: owb-test.zip > > > Originally Reported: https://github.com/primefaces/primefaces-test/issues/15 > Attached is a test case you can run with "*mvn clean jetty:run-exploded > -Pmojarra23*". > Trying to use the latest Jakarta Faces with OWB 2.0.11 results in ambigious > resolution of the WebocketUserManager. > {code:xml} > <dependency> > <groupId>org.glassfish</groupId> > <artifactId>jakarta.faces</artifactId> > <version>2.3.13</version> > </dependency> > {code} > The resulting stack trace: > {code} > org.apache.webbeans.exception.WebBeansDeploymentException: > javax.enterprise.inject.AmbiguousResolutionException: There is more than one > Bean with type com.sun.faces.push.WebsocketSessionManager Qualifiers: > [@javax.enterprise.inject.Default()] > for injection into Field Injection Point, field name : socketSessions, Bean > Owner : [WebsocketPushContextProducer, WebBeansType:MANAGED, Name:null, API > Types:[com.sun.faces.cdi.WebsocketPushContextProducer,java.lang.Object], > Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]] > found beans: > WebsocketSessionManager, WebBeansType:MANAGED, Name:null, API > Types:[com.sun.faces.push.WebsocketSessionManager,java.lang.Object], > Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any] from > jar:file:/C:/dev/primefaces/primefaces-test/target/primefaces-test-1.0-SNAPSHOT/WEB-INF/lib/jakarta.faces-2.3.13.jar!/com/sun/faces/push/WebsocketSessionManager.class > WebsocketSessionManager, WebBeansType:MANAGED, Name:null, API > Types:[com.sun.faces.push.WebsocketSessionManager,java.lang.Object], > Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any] from > jar:file:/C:/dev/primefaces/primefaces-test/target/primefaces-test-1.0-SNAPSHOT/WEB-INF/lib/jakarta.faces-2.3.13.jar!/com/sun/faces/push/WebsocketSessionManager.class > at org.apache.webbeans.config.BeansDeployer.deploy > (BeansDeployer.java:360) > at org.apache.webbeans.lifecycle.AbstractLifeCycle.bootstrapApplication > (AbstractLifeCycle.java:137) > at org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication > (AbstractLifeCycle.java:103) > at > org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication > (WebContainerLifecycle.java:98) > at > org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized > (WebBeansConfigurationListener.java:85) > at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized > (ContextHandler.java:921) > at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized > (ServletContextHandler.java:554) > at org.eclipse.jetty.server.handler.ContextHandler.startContext > (ContextHandler.java:888) > at org.eclipse.jetty.servlet.ServletContextHandler.startContext > (ServletContextHandler.java:357) > at org.eclipse.jetty.webapp.WebAppContext.startWebapp > (WebAppContext.java:1443) > at org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp > (JettyWebAppContext.java:328) > at org.eclipse.jetty.webapp.WebAppContext.startContext > (WebAppContext.java:1407) > at org.eclipse.jetty.server.handler.ContextHandler.doStart > (ContextHandler.java:821) > at org.eclipse.jetty.servlet.ServletContextHandler.doStart > (ServletContextHandler.java:276) > at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:524) > at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart > (JettyWebAppContext.java:397) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:117) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:106) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:117) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:106) > at org.eclipse.jetty.util.component.AbstractLifeCycle.start > (AbstractLifeCycle.java:72) > at org.eclipse.jetty.util.component.ContainerLifeCycle.start > (ContainerLifeCycle.java:169) > at org.eclipse.jetty.server.Server.start (Server.java:407) > at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart > (ContainerLifeCycle.java:110) > at org.eclipse.jetty.server.handler.AbstractHandler.doStart > (AbstractHandler.java:106) > at org.eclipse.jetty.server.Server.doStart (Server.java:371) > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)