users@jersey.java.net

[Jersey] Jersey on JBoss7.1.1

From: Luke Merolla <gismor4_at_gmail.com>
Date: Thu, 26 Apr 2012 11:07:55 +0200

Hello everyone,

I'm trying to migrate a WAR project to use Jersey on JBoss AS7.
I have removed the jboss JAXRS related stuff and I have loaded the
following jars instead as jboss modules:

jersey-bundle-1.13-b01.jar
jersey-client-1.13-b01.jar
jersey-core-1.13-b01.jar
jersey-json-1.13-b01.jar
jersey-server-1.13-b01.jar
jersey-servlet-1.13-b01.jar

I have been trying with different versions of Jersey, also the 1.12. But at
the end of the deployment, when JBoss is starting Weld I get always the
same exception:

10:54:26,231 INFO [org.jboss.weld.deployer] (MSC service thread 1-3)
JBAS016008: Starting weld service for deployment Test.ear
10:54:26,670 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3)
MSC00001: Failed to start service
jboss.deployment.unit."Test.ear".WeldService:
org.jboss.msc.service.StartException in service
jboss.deployment.unit."Test.ear".WeldService:
org.jboss.weld.exceptions.DefinitionException: Exception List with 1
exceptions:
Exception 0 :
java.lang.UnsupportedOperationException: JBAS011859: Naming context is
read-only
        at
org.jboss.as.naming.WritableServiceBasedNamingStore.requireOwner(WritableServiceBasedNamingStore.java:126)
        at
org.jboss.as.naming.WritableServiceBasedNamingStore.createSubcontext(WritableServiceBasedNamingStore.java:116)
        at
org.jboss.as.naming.NamingContext.createSubcontext(NamingContext.java:338)
        at
org.jboss.as.naming.InitialContext.createSubcontext(InitialContext.java:229)
        at
org.jboss.as.naming.NamingContext.createSubcontext(NamingContext.java:346)
        at
javax.naming.InitialContext.createSubcontext(InitialContext.java:464)
        at
com.sun.jersey.server.impl.cdi.CDIExtension$1.stepInto(CDIExtension.java:280)
        at
com.sun.jersey.server.impl.cdi.CDIExtension.diveIntoJNDIContext(CDIExtension.java:267)
        at
com.sun.jersey.server.impl.cdi.CDIExtension.createJerseyConfigJNDIContext(CDIExtension.java:273)
        at
com.sun.jersey.server.impl.cdi.CDIExtension.initialize(CDIExtension.java:192)
        at
com.sun.jersey.server.impl.cdi.CDIExtension.beforeBeanDiscovery(CDIExtension.java:297)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:264)
        at
org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
        at
org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)
        at
org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:260)
        at
org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:170)
        at
org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51)
        at
org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:154)
        at
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:241)
        at
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:229)
        at
org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:207)
        at
org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:75)
        at
org.jboss.weld.bootstrap.events.AbstractDefinitionContainerEvent.fire(AbstractDefinitionContainerEvent.java:46)
        at
org.jboss.weld.bootstrap.events.BeforeBeanDiscoveryImpl.fire(BeforeBeanDiscoveryImpl.java:46)
        at
org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:322)
        at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:81)
        at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
        at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
        at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

        at org.jboss.as.weld.services.WeldService.start(WeldService.java:83)
        at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
        at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
[jboss-msc-1.0.2.GA.jar:1.0.2.GA]
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[rt.jar:1.6.0_26]
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[rt.jar:1.6.0_26]
        at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_26]
Caused by: org.jboss.weld.exceptions.DefinitionException: Exception List
with 1 exceptions:
Exception 0 :
java.lang.UnsupportedOperationException: JBAS011859: Naming context is
read-only
        at
org.jboss.as.naming.WritableServiceBasedNamingStore.requireOwner(WritableServiceBasedNamingStore.java:126)
        at
org.jboss.as.naming.WritableServiceBasedNamingStore.createSubcontext(WritableServiceBasedNamingStore.java:116)
        at
org.jboss.as.naming.NamingContext.createSubcontext(NamingContext.java:338)
        at
org.jboss.as.naming.InitialContext.createSubcontext(InitialContext.java:229)
        at
org.jboss.as.naming.NamingContext.createSubcontext(NamingContext.java:346)
        at
javax.naming.InitialContext.createSubcontext(InitialContext.java:464)
        at
com.sun.jersey.server.impl.cdi.CDIExtension$1.stepInto(CDIExtension.java:280)
        at
com.sun.jersey.server.impl.cdi.CDIExtension.diveIntoJNDIContext(CDIExtension.java:267)
        at
com.sun.jersey.server.impl.cdi.CDIExtension.createJerseyConfigJNDIContext(CDIExtension.java:273)
        at
com.sun.jersey.server.impl.cdi.CDIExtension.initialize(CDIExtension.java:192)
        at
com.sun.jersey.server.impl.cdi.CDIExtension.beforeBeanDiscovery(CDIExtension.java:297)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:264)
        at
org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
        at
org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)
        at
org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:260)
        at
org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:170)
        at
org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51)
        at
org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:154)
        at
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:241)
        at
org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:229)
        at
org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:207)
        at
org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:75)
        at
org.jboss.weld.bootstrap.events.AbstractDefinitionContainerEvent.fire(AbstractDefinitionContainerEvent.java:46)
        at
org.jboss.weld.bootstrap.events.BeforeBeanDiscoveryImpl.fire(BeforeBeanDiscoveryImpl.java:46)
        at
org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:322)
        at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:81)
        at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
        at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
        at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

        at
org.jboss.weld.bootstrap.events.AbstractDefinitionContainerEvent.fire(AbstractDefinitionContainerEvent.java:48)
        at
org.jboss.weld.bootstrap.events.BeforeBeanDiscoveryImpl.fire(BeforeBeanDiscoveryImpl.java:46)
        at
org.jboss.weld.bootstrap.WeldBootstrap.startInitialization(WeldBootstrap.java:322)
        at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:81)
        at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
        ... 5 more

Can somebody trying to give me a hint on what could be the problem?

Thanks in advance,
LM