users@jersey.java.net

[Jersey] Re: Jersey on JBoss7.1.1

From: George Sapountzis <gsapountzis_at_gmail.com>
Date: Thu, 26 Apr 2012 12:23:08 +0300

It seems that jersey is trying to write to create a JNDI context and
the jboss server JNDI service is read-only. I probably would ask at
the jboss list about this.

regards,
George

On Thu, Apr 26, 2012 at 12:07 PM, Luke Merolla <gismor4_at_gmail.com> wrote:
> 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