[jetty-user] RestEasy and Jetty 7.x ClassNotFoundException

John Smith <[email protected]>
Newsgroups gmane.comp.java.jetty.support
Message-ID <[email protected]>
I'm trying to run RestEasy on GigaSpaces XAP and I get a
ClassnotFoundException: javax.enterprise.context.spi.Contextual
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:360)
at
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:322)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at
org.jboss.resteasy.spi.ResteasyDeployment.start(ResteasyDeployment.java:154)
at
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextInitialized(ResteasyBootstrap.java:28)
at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:200)
at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:995)
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:588)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:381)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at
org.openspaces.pu.container.jee.jetty.JettyJeeProcessingUnitContainerProvider.createContainer(JettyJeeProcessingUnitContainerProvider.java:532)
at
org.openspaces.pu.container.servicegrid.PUServiceBeanImpl.startPU(PUServiceBeanImpl.java:583)
at
org.openspaces.pu.container.servicegrid.PUServiceBeanImpl.doStart(PUServiceBeanImpl.java:204)
at org.jini.rio.jsb.ServiceBeanAdapter$1.run(ServiceBeanAdapter.java:291)
at org.jini.rio.jsb.ServiceBeanAdapter.start(ServiceBeanAdapter.java:304)
at org.jini.rio.jsb.JSBLoader.create(JSBLoader.java:106)
at org.jini.rio.cybernode.ServiceBeanLoader.load(ServiceBeanLoader.java:276)
at org.jini.rio.cybernode.JSBDelegate.startServiceBean(JSBDelegate.java:461)
at org.jini.rio.cybernode.JSBDelegate.load(JSBDelegate.java:316)
at org.jini.rio.cybernode.JSBContainer.activate(JSBContainer.java:213)
at org.jini.rio.cybernode.CybernodeImpl.instantiate(CybernodeImpl.java:1034)
at
org.jini.rio.core.provision.ServiceBeanInstantiatorGigaspacesMethodinternalInvoke3.internalInvoke(Unknown
Source)
at
com.gigaspaces.internal.reflection.fast.AbstractMethod.invoke(AbstractMethod.java:34)
at com.gigaspaces.lrmi.LRMIRuntime.invoked(LRMIRuntime.java:372)
at com.gigaspaces.lrmi.nio.Pivot.consumeAndHandleRequest(Pivot.java:462)
at com.gigaspaces.lrmi.nio.Pivot.handleRequest(Pivot.java:551)
at com.gigaspaces.lrmi.nio.Pivot$ChannelEntryTask.run(Pivot.java:161)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
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:619)

I pretty much get the same error using Jetty alone.

XAP uses 7.1.4 I also tried 7.2 in standalone and I get the same exception
but obviously the stack is a bit different.

With 6.1.26 standalone everything works perfect. All I'm doing is deploying
the same war to the 3 different servers. the application is quite simple.
All it does is say Hello World on a REST URL like...
http://myhost/myapp/myservice/hello

It seems that the the dependency injection is missing?

Also my web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="
http://java.sun.com/xml/ns/javaee" xmlns:web="
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"
version="2.5">
<display-name>TestRestEasy</display-name>

<context-param>
<param-name>javax.ws.rs.core.Application</param-name>
<param-value>com.xxxx.services.TestApplication</param-value>
</context-param>

<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>

<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

</web-app>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.