Avinder Bahra | 2 Nov 2010 14:46

[jetty-user] Re: How to bind a POJO to JNDI

Found the problem - I was setting EnvEntry in jetty.xml - when I put it in jetty-env.xml it works.

Avinder

On 27 October 2010 11:48, Avinder Bahra <avinder.bahra <at> googlemail.com> wrote:
Hi,

I am using the maven jetty plugin 6.1.11 and wish to bind a simple POJO to JNDI in jetty.xml using EnvEntry, however I get a config error on start up. The documentation says that you can use EnvEntry to bind arbitrary Pojos but does not provide an example. Any ideas?

Regards,

Avinder


jetty.xml entry:

<New class="org.mortbay.jetty.plus.naming.EnvEntry">
  <Arg>Foo</Arg>
  <Arg type="foo.Foo">
     <New class="foo.Foo">
     </New>
  </Arg>
</New>

error:
[INFO] Configuring Jetty from xml configuration file = C:\dev\java\projects\fooProject\jetty.xml
11:29:08 WARN   org.mortbay.log                     Config error at <New class="org.mortbay.jetty.plus.naming.EnvEntry"><Arg>Foo</Arg><Arg type="foo.Foo">
     <New class="foo.Foo"/>
  </Arg></New>
[INFO] Jetty server exiting.

class:

package foo;

public class Foo implements Serializable  {
  private static final long serialVersionUID = 7051303218386995343L;
  private String name = "Foo";

  public Foo() {
    super();
    System.err.println("In Foo constructor.");
  }

  public Foo(String name) {
    super();
    this.name = name;
    System.err.println("In Foo constructor.");
  }
 
  public void setName(String name) {
    this.name = name;
  }

  public String getName() {
    return name;
  }

}

Walter.Heestermans | 2 Nov 2010 15:07

[jetty-user] Walter Heestermans/TMME is out of the office.


I will be out of the office starting  30/10/2010 and will not return until
03/11/2010.

I will respond to your message when I return. For urgent issues, contact
WebSphere Support group for Java-WebSphere related activities or unix.admin
group for Unix-WebSphere related activities

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

John Smith | 3 Nov 2010 06:17
Picon

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

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>

Sanjay_Patil | 3 Nov 2010 08:02
Picon

[jetty-user] Sanjay Patil is out of the office.


I will be out of the office starting  03/11/2010 and will not return until
24/11/2010.

I will respond to your message when I return.

Please email Karl Elliott for any urgent query.

**********************************************************************
This email is confidential and may contain copyright material of the John Lewis Partnership. 
If you are not the intended recipient, please notify us immediately and delete all copies of this message. 
(Please note that it is your responsibility to scan this message for viruses). Email to and from the
John Lewis Partnership is automatically monitored for operational and lawful business reasons.
**********************************************************************

John Lewis plc
Registered in England 233462
Registered office 171 Victoria Street London SW1E 5NN

Websites: http://www.johnlewis.com 
http://www.waitrose.com 
http://www.johnlewis.com/insurance
http://www.johnlewispartnership.co.uk

**********************************************************************

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Jan Bartel | 3 Nov 2010 08:39

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

John,

Where is the cdi jar? Is it located inside your webapp? If so, the
web container cannot load it, because a webapp is not allowed to
replace "javax." package. These have to be on the container's
classpath.

Did you copy a cdi api jar perhaps into your jetty-6/lib, but not
into your jetty-7 installation?

If there is still a problem, can you post a small webapp that
demonstrates the problem (ie succeeds on a clean jetty-6.1.26
install, but fails on a clean jetty-7.2.0 install).

thanks
Jan

On 03/11/10 16:17, John Smith wrote:
> 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>
>

--

-- 
Jan Bartel, Webtide LLC | janb <at> webtide.com | http://www.webtide.com

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Tasso Angelidis | 3 Nov 2010 14:44
Picon

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

I can't provide a deployment, but I can assure you that all I'm doing is
copying the same WAR in webapps for the different instances of Jetty.
I'm not using "context.xml" using standard java -jar start.jar command
for both.

No I have not copied cdi.jar using stock download. RestEasy comes with
guice-2.0 there's 57 jars in my web-inf/lib folder.

Here is the output of the 6.1.25

X:\jetty-6.1.25>java -jar start.jar
2010-11-03 09:21:22.884:INFO::Logging to STDERR via
org.mortbay.log.StdErrLog
2010-11-03 09:21:23.087:INFO::jetty-6.1.25
2010-11-03 09:21:23.228:INFO::Deploy
X:\jetty-6.1.25\contexts\test-jndi.xml ->
org.mortbay.jetty.webapp.WebAppContext <at> 10b4b2f{/test-jndi,X:\jetty-6.1.2
5/contexts/test-jndi.d}
2010-11-03 09:21:23.243:INFO::Deploy X:\jetty-6.1.25\contexts\test.xml
->
org.mortbay.jetty.webapp.WebAppContext <at> 1d4c61c{/,X:\jetty-6.1.25/webapps
/test}
2010-11-03 09:21:23.274:INFO::Deploy
X:\jetty-6.1.25\contexts\javadoc.xml ->
org.mortbay.jetty.handler.ContextHandler <at> 1b1aa65{/javadoc,file:
/X:/jetty-6.1.25/javadoc/}
2010-11-03 09:21:23.415:INFO::No Transaction manager found - if your
webapp requires one, please configure one.
2010-11-03 09:21:23.993:INFO:/:Transparent AsyncProxyServlet  <at>  /google
to http://www.google.com
2010-11-03 09:21:24.009:INFO::Extract
file:/X:/jetty-6.1.25/webapps/cometd.war to
X:\DOCUME~1\me\LOCALS~1\Temp\Jetty_0_0_0_0_8080_cometd.war__cometd__.t2q
fkl\webapp
2010-11-03 09:21:40.211:WARN::Unknown realm: Test JAAS Realm
2010-11-03 09:21:40.368:INFO::Extract
file:/X:/jetty-6.1.25/webapps/TestRestEasy.war to
X:\DOCUME~1\me\LOCALS~1\Temp\Jetty_0_0_0_0_8080_
TestRestEasy.war__TestRestEasy__3dw8z\webapp
391 [main] INFO org.jboss.resteasy.spi.ResteasyDeployment - Deploying
javax.ws.rs.core.Application: class com.mycom.services.TestApplication
407 [main] INFO org.jboss.resteasy.spi.ResteasyDeployment - Adding
singleton resource com.mycom.services.TestImpl from Application
javax.ws.rs.core.Application
2010-11-03 09:21:42.164:INFO::Opened
X:\jetty-6.1.25\logs\2010_11_03.request.log
2010-11-03 09:21:42.180:INFO::Started
SelectChannelConnector <at> 0.0.0.0:8080
Hello World! <--- This is me making a request to my REST service all it
does is print Hello World to the console.

Here is the output of 7.2

X:\jetty-distribution-7.2.0.v20101020>java -jar start.jar
properties={jetty.home=X:\jetty-distribution-7.2.0.v20101020,
OPTIONS=Server,ext,jmx,jsp,resources,websocket}
2010-11-03 09:28:05.275:INFO::jetty-7.2.0.v20101020
2010-11-03 09:28:05.306:INFO::Deployment monitor
X:\jetty-distribution-7.2.0.v20101020\webapps at interval 1
2010-11-03 09:28:05.306:INFO::Deployable added:
X:\jetty-distribution-7.2.0.v20101020\webapps\TestRestEasy.war
2010-11-03 09:28:05.462:INFO::Copying WEB-INF/lib
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/WEB-INF/lib/ to
X:\Documents and Settings\me\Local
Settings\Temp\jetty-0.0.0.0-8080-TestRestEasy.war-_TestRestEasy-any-\web
inf\WEB-INF\lib
2010-11-03 09:28:07.665:INFO::Copying WEB-INF/classes from
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/WEB-INF
/classes/ to X:\Documents and Settings\me\Local
Settings\Temp\jetty-0.0.0.0-8080-TestRestEasy.war-_TestRestEasy-any-\web
inf\WEB-INF\classes
2010-11-03 09:28:09.618:WARN::FAILED
WebAppContext <at> 2bc3f5 <at> 2bc3f5/TestRestEasy,[file:/C:/Documents%20and%20Set
tings/me/Local%20Settings/Temp/jetty-0.0.0.0-80
80-TestRestEasy.war-_TestRestEasy-any-/webinf/,
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/],X:\jetty-distribution-7.2.0.v20101020\webapps\TestRestEasy.war:
java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Contextual
2010-11-03 09:28:09.618:WARN::Unable to reach node goal: started
java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Contextual
        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.ja
va:154)
        at
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextIn
itialized(ResteasyBootstrap.java:28)
        at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextH
andler.java:634)
        at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletC
ontextHandler.java:228)
        at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.jav
a:1132)
        at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandle
r.java:577)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:491
)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(Stan
dardStarter.java:36)
        at
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:1
80)
        at
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentM
anager.java:497)
        at
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.j
ava:135)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(Scan
ningAppProvider.java:144)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(Sc
anningAppProvider.java:57)
        at
org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:436)
        at
org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:349)
        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:306)
        at org.eclipse.jetty.util.Scanner.start(Scanner.java:242)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(Scanni
ngAppProvider.java:121)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(Deploymen
tManager.java:562)
        at
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.
java:212)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at org.eclipse.jetty.server.Server.doStart(Server.java:226)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:10
46)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:983
)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:490)
        at org.eclipse.jetty.start.Main.start(Main.java:634)
        at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:280)
        at org.eclipse.jetty.start.Main.main(Main.java:82)
Caused by:
java.lang.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(WebAppClassLoade
r.java:419)
        at
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoade
r.java:381)
        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.ja
va:154)
        at
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextIn
itialized(ResteasyBootstrap.java:28)
        at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextH
andler.java:634)
        at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletC
ontextHandler.java:228)
        at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.jav
a:1132)
        at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandle
r.java:577)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:491
)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(Stan
dardStarter.java:36)
        at
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:1
80)
        at
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentM
anager.java:497)
        at
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.j
ava:135)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(Scan
ningAppProvider.java:144)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(Sc
anningAppProvider.java:57)
        at
org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:436)
        at
org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:349)
        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:306)
        at org.eclipse.jetty.util.Scanner.start(Scanner.java:242)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(Scanni
ngAppProvider.java:121)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(Deploymen
tManager.java:562)
        at
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.
java:212)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at org.eclipse.jetty.server.Server.doStart(Server.java:226)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:10
46)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:983
)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:490)
        at org.eclipse.jetty.start.Main.start(Main.java:634)
        at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:280)
        at org.eclipse.jetty.start.Main.main(Main.java:82)
2010-11-03 09:28:09.618:INFO::Deployment monitor
X:\jetty-distribution-7.2.0.v20101020\contexts at interval 1
2010-11-03 09:28:09.634:INFO::Deployable added:
X:\jetty-distribution-7.2.0.v20101020\contexts\javadoc.xml
2010-11-03 09:28:09.634:INFO::Deployable added:
X:\jetty-distribution-7.2.0.v20101020\contexts\test.xml
2010-11-03 09:28:09.696:INFO::Extract
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/test.war!/ to
X:\Documents and Settings\me
\Local Settings\Temp\jetty-0.0.0.0-8080-test.war-_-any-\webapp
2010-11-03
09:28:11.337:INFO:org.eclipse.jetty.servlets.TransparentProxy:Transpa
rentProxy  <at>  /javadoc to
http://download.eclipse.org/jetty/stable-7/apidocs
2010-11-03 09:28:11.384:INFO::Copying WEB-INF/lib
[file:/C:/Documents%20and%20Settings/me/Local%20Settings/Temp/jetty-0.0.
0.0-8080-TestRestEasy.war-_TestRestEasy-any-/webinf/WEB-INF/lib/,
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/WEB-INF/lib/] to X:\Documents and
Settings\me\Local
Settings\Temp\jetty-0.0.0.0-8080-TestRestEasy.war-_TestRes
tEasy-any-\webinf\WEB-INF\lib
2010-11-03 09:28:12.462:INFO::Copying WEB-INF/classes from
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/WEB-INF
/classes/ to X:\Documents and Settings\me\Local
Settings\Temp\jetty-0.0.0.0-
8080-TestRestEasy.war-_TestRestEasy-any-\webinf\WEB-INF\classes
2010-11-03 09:28:12.821:WARN::Failed startup of context
WebAppContext <at> 2bc3f5 <at> 2bc
3f5/TestRestEasy,[file:/C:/Documents%20and%20Settings/me/Local%20Setting
s/Temp/jetty-0.0.0.0-8080-TestRestEasy.war-_TestRestEasy-any-/webinf/,
[file:/C:/Documents%20and%20Settings/me/Local%20Settings/Temp/jetty-0.0.
0.0-8080-TestRestEasy.war-_TestRestEasy-any-/webinf/,
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/]],X:\jet
ty-distribution-7.2.0.v20101020\webapps\TestRestEasy.war
java.io.FileNotFoundException: JAR entry META-INF/web-fragment.xml not
found in
X:\Documents and Settings\me\Local
Settings\Temp\jetty-0.0.0.0-8080-TestRestEasy.war-_TestRestEasy-any-\web
inf\WEB-INF\lib\resteasy-cdi-2.0.1.GA.jar
        at
sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.ja
va:122)
        at
sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnec
tion.java:132)
        at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrent
Entity(XMLEntityManager.java:653)
        at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineD
ocVersion(XMLVersionDetector.java:186)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:772)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:737)
        at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:119)
        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab
stractSAXParser.java:1205)
        at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(SAXParserImpl.java:522)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
        at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:187)
        at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:203)
        at org.eclipse.jetty.webapp.Descriptor.parse(Descriptor.java:60)
        at
org.eclipse.jetty.webapp.WebDescriptor.parse(WebDescriptor.java:142)
        at
org.eclipse.jetty.webapp.FragmentDescriptor.parse(FragmentDescriptor.
java:59)
        at
org.eclipse.jetty.webapp.MetaData.addFragment(MetaData.java:210)
        at
org.eclipse.jetty.webapp.FragmentConfiguration.findWebFragments(Fragm
entConfiguration.java:72)
        at
org.eclipse.jetty.webapp.FragmentConfiguration.preConfigure(FragmentC
onfiguration.java:39)
        at
org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.jav
a:462)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490
)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.server.handler.HandlerCollection$1.run(HandlerColle
ction.java:200)
        at
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool
.java:450)
        at java.lang.Thread.run(Thread.java:619)
2010-11-03 09:28:12.853:INFO::Started
SelectChannelConnector <at> 0.0.0.0:8080

-----Original Message-----
From: Jan Bartel [mailto:janb <at> webtide.com] 
Sent: Wednesday, November 03, 2010 3:39 AM
To: user <at> jetty.codehaus.org
Subject: Re: [jetty-user] RestEasy and Jetty 7.x ClassNotFoundException

John,

Where is the cdi jar? Is it located inside your webapp? If so, the
web container cannot load it, because a webapp is not allowed to
replace "javax." package. These have to be on the container's
classpath.

Did you copy a cdi api jar perhaps into your jetty-6/lib, but not
into your jetty-7 installation?

If there is still a problem, can you post a small webapp that
demonstrates the problem (ie succeeds on a clean jetty-6.1.26
install, but fails on a clean jetty-7.2.0 install).

thanks
Jan

On 03/11/10 16:17, John Smith wrote:
> 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.j
ava:360)
> at
>
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.j
ava: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.contextIniti
alized(ResteasyBootstrap.java:28)
> at
>
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHand
ler.java:645)
> at
>
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletCont
extHandler.java:200)
> at
>
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:9
95)
> at
>
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.j
ava:588)
> at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:381)
> at
>
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCyc
le.java:55)
> at
>
org.openspaces.pu.container.jee.jetty.JettyJeeProcessingUnitContainerPro
vider.createContainer(JettyJeeProcessingUnitContainerProvider.java:532)
> at
>
org.openspaces.pu.container.servicegrid.PUServiceBeanImpl.startPU(PUServ
iceBeanImpl.java:583)
> at
>
org.openspaces.pu.container.servicegrid.PUServiceBeanImpl.doStart(PUServ
iceBeanImpl.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.ServiceBeanInstantiatorGigaspacesMethodinter
nalInvoke3.internalInvoke(Unknown
> Source)
> at
>
com.gigaspaces.internal.reflection.fast.AbstractMethod.invoke(AbstractMe
thod.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(ThreadPoolExecuto
r.java:886)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va: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-cl
ass>
> </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>
>

--

-- 
Jan Bartel, Webtide LLC | janb <at> webtide.com | http://www.webtide.com

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Tasso Angelidis | 3 Nov 2010 19:14
Picon

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

I tried Jersey in both and it seems to work so far. But I'm interested
in RestEasy.

-----Original Message-----
From: Tasso Angelidis [mailto:tassoa <at> rbsworldpay.ca] 
Sent: Wednesday, November 03, 2010 9:45 AM
To: user <at> jetty.codehaus.org
Subject: RE: [jetty-user] RestEasy and Jetty 7.x ClassNotFoundException

I can't provide a deployment, but I can assure you that all I'm doing is
copying the same WAR in webapps for the different instances of Jetty.
I'm not using "context.xml" using standard java -jar start.jar command
for both.

No I have not copied cdi.jar using stock download. RestEasy comes with
guice-2.0 there's 57 jars in my web-inf/lib folder.

Here is the output of the 6.1.25

X:\jetty-6.1.25>java -jar start.jar
2010-11-03 09:21:22.884:INFO::Logging to STDERR via
org.mortbay.log.StdErrLog
2010-11-03 09:21:23.087:INFO::jetty-6.1.25
2010-11-03 09:21:23.228:INFO::Deploy
X:\jetty-6.1.25\contexts\test-jndi.xml ->
org.mortbay.jetty.webapp.WebAppContext <at> 10b4b2f{/test-jndi,X:\jetty-6.1.2
5/contexts/test-jndi.d}
2010-11-03 09:21:23.243:INFO::Deploy X:\jetty-6.1.25\contexts\test.xml
->
org.mortbay.jetty.webapp.WebAppContext <at> 1d4c61c{/,X:\jetty-6.1.25/webapps
/test}
2010-11-03 09:21:23.274:INFO::Deploy
X:\jetty-6.1.25\contexts\javadoc.xml ->
org.mortbay.jetty.handler.ContextHandler <at> 1b1aa65{/javadoc,file:
/X:/jetty-6.1.25/javadoc/}
2010-11-03 09:21:23.415:INFO::No Transaction manager found - if your
webapp requires one, please configure one.
2010-11-03 09:21:23.993:INFO:/:Transparent AsyncProxyServlet  <at>  /google
to http://www.google.com
2010-11-03 09:21:24.009:INFO::Extract
file:/X:/jetty-6.1.25/webapps/cometd.war to
X:\DOCUME~1\me\LOCALS~1\Temp\Jetty_0_0_0_0_8080_cometd.war__cometd__.t2q
fkl\webapp
2010-11-03 09:21:40.211:WARN::Unknown realm: Test JAAS Realm
2010-11-03 09:21:40.368:INFO::Extract
file:/X:/jetty-6.1.25/webapps/TestRestEasy.war to
X:\DOCUME~1\me\LOCALS~1\Temp\Jetty_0_0_0_0_8080_
TestRestEasy.war__TestRestEasy__3dw8z\webapp
391 [main] INFO org.jboss.resteasy.spi.ResteasyDeployment - Deploying
javax.ws.rs.core.Application: class com.mycom.services.TestApplication
407 [main] INFO org.jboss.resteasy.spi.ResteasyDeployment - Adding
singleton resource com.mycom.services.TestImpl from Application
javax.ws.rs.core.Application
2010-11-03 09:21:42.164:INFO::Opened
X:\jetty-6.1.25\logs\2010_11_03.request.log
2010-11-03 09:21:42.180:INFO::Started
SelectChannelConnector <at> 0.0.0.0:8080
Hello World! <--- This is me making a request to my REST service all it
does is print Hello World to the console.

Here is the output of 7.2

X:\jetty-distribution-7.2.0.v20101020>java -jar start.jar
properties={jetty.home=X:\jetty-distribution-7.2.0.v20101020,
OPTIONS=Server,ext,jmx,jsp,resources,websocket}
2010-11-03 09:28:05.275:INFO::jetty-7.2.0.v20101020
2010-11-03 09:28:05.306:INFO::Deployment monitor
X:\jetty-distribution-7.2.0.v20101020\webapps at interval 1
2010-11-03 09:28:05.306:INFO::Deployable added:
X:\jetty-distribution-7.2.0.v20101020\webapps\TestRestEasy.war
2010-11-03 09:28:05.462:INFO::Copying WEB-INF/lib
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/WEB-INF/lib/ to
X:\Documents and Settings\me\Local
Settings\Temp\jetty-0.0.0.0-8080-TestRestEasy.war-_TestRestEasy-any-\web
inf\WEB-INF\lib
2010-11-03 09:28:07.665:INFO::Copying WEB-INF/classes from
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/WEB-INF
/classes/ to X:\Documents and Settings\me\Local
Settings\Temp\jetty-0.0.0.0-8080-TestRestEasy.war-_TestRestEasy-any-\web
inf\WEB-INF\classes
2010-11-03 09:28:09.618:WARN::FAILED
WebAppContext <at> 2bc3f5 <at> 2bc3f5/TestRestEasy,[file:/C:/Documents%20and%20Set
tings/me/Local%20Settings/Temp/jetty-0.0.0.0-80
80-TestRestEasy.war-_TestRestEasy-any-/webinf/,
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/],X:\jetty-distribution-7.2.0.v20101020\webapps\TestRestEasy.war:
java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Contextual
2010-11-03 09:28:09.618:WARN::Unable to reach node goal: started
java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Contextual
        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.ja
va:154)
        at
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextIn
itialized(ResteasyBootstrap.java:28)
        at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextH
andler.java:634)
        at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletC
ontextHandler.java:228)
        at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.jav
a:1132)
        at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandle
r.java:577)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:491
)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(Stan
dardStarter.java:36)
        at
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:1
80)
        at
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentM
anager.java:497)
        at
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.j
ava:135)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(Scan
ningAppProvider.java:144)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(Sc
anningAppProvider.java:57)
        at
org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:436)
        at
org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:349)
        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:306)
        at org.eclipse.jetty.util.Scanner.start(Scanner.java:242)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(Scanni
ngAppProvider.java:121)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(Deploymen
tManager.java:562)
        at
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.
java:212)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at org.eclipse.jetty.server.Server.doStart(Server.java:226)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:10
46)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:983
)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:490)
        at org.eclipse.jetty.start.Main.start(Main.java:634)
        at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:280)
        at org.eclipse.jetty.start.Main.main(Main.java:82)
Caused by:
java.lang.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(WebAppClassLoade
r.java:419)
        at
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoade
r.java:381)
        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.ja
va:154)
        at
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap.contextIn
itialized(ResteasyBootstrap.java:28)
        at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextH
andler.java:634)
        at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletC
ontextHandler.java:228)
        at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.jav
a:1132)
        at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandle
r.java:577)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:491
)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(Stan
dardStarter.java:36)
        at
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:1
80)
        at
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentM
anager.java:497)
        at
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.j
ava:135)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(Scan
ningAppProvider.java:144)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(Sc
anningAppProvider.java:57)
        at
org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:436)
        at
org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:349)
        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:306)
        at org.eclipse.jetty.util.Scanner.start(Scanner.java:242)
        at
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(Scanni
ngAppProvider.java:121)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(Deploymen
tManager.java:562)
        at
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.
java:212)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at org.eclipse.jetty.server.Server.doStart(Server.java:226)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:10
46)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:983
)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:490)
        at org.eclipse.jetty.start.Main.start(Main.java:634)
        at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:280)
        at org.eclipse.jetty.start.Main.main(Main.java:82)
2010-11-03 09:28:09.618:INFO::Deployment monitor
X:\jetty-distribution-7.2.0.v20101020\contexts at interval 1
2010-11-03 09:28:09.634:INFO::Deployable added:
X:\jetty-distribution-7.2.0.v20101020\contexts\javadoc.xml
2010-11-03 09:28:09.634:INFO::Deployable added:
X:\jetty-distribution-7.2.0.v20101020\contexts\test.xml
2010-11-03 09:28:09.696:INFO::Extract
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/test.war!/ to
X:\Documents and Settings\me
\Local Settings\Temp\jetty-0.0.0.0-8080-test.war-_-any-\webapp
2010-11-03
09:28:11.337:INFO:org.eclipse.jetty.servlets.TransparentProxy:Transpa
rentProxy  <at>  /javadoc to
http://download.eclipse.org/jetty/stable-7/apidocs
2010-11-03 09:28:11.384:INFO::Copying WEB-INF/lib
[file:/C:/Documents%20and%20Settings/me/Local%20Settings/Temp/jetty-0.0.
0.0-8080-TestRestEasy.war-_TestRestEasy-any-/webinf/WEB-INF/lib/,
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/WEB-INF/lib/] to X:\Documents and
Settings\me\Local
Settings\Temp\jetty-0.0.0.0-8080-TestRestEasy.war-_TestRes
tEasy-any-\webinf\WEB-INF\lib
2010-11-03 09:28:12.462:INFO::Copying WEB-INF/classes from
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/WEB-INF
/classes/ to X:\Documents and Settings\me\Local
Settings\Temp\jetty-0.0.0.0-
8080-TestRestEasy.war-_TestRestEasy-any-\webinf\WEB-INF\classes
2010-11-03 09:28:12.821:WARN::Failed startup of context
WebAppContext <at> 2bc3f5 <at> 2bc
3f5/TestRestEasy,[file:/C:/Documents%20and%20Settings/me/Local%20Setting
s/Temp/jetty-0.0.0.0-8080-TestRestEasy.war-_TestRestEasy-any-/webinf/,
[file:/C:/Documents%20and%20Settings/me/Local%20Settings/Temp/jetty-0.0.
0.0-8080-TestRestEasy.war-_TestRestEasy-any-/webinf/,
jar:file:/X:/jetty-distribution-7.2.0.v20101020/webapps/TestRestEasy.war
!/]],X:\jet
ty-distribution-7.2.0.v20101020\webapps\TestRestEasy.war
java.io.FileNotFoundException: JAR entry META-INF/web-fragment.xml not
found in
X:\Documents and Settings\me\Local
Settings\Temp\jetty-0.0.0.0-8080-TestRestEasy.war-_TestRestEasy-any-\web
inf\WEB-INF\lib\resteasy-cdi-2.0.1.GA.jar
        at
sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.ja
va:122)
        at
sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnec
tion.java:132)
        at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrent
Entity(XMLEntityManager.java:653)
        at
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineD
ocVersion(XMLVersionDetector.java:186)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:772)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:737)
        at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:119)
        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab
stractSAXParser.java:1205)
        at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(SAXParserImpl.java:522)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
        at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:187)
        at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:203)
        at org.eclipse.jetty.webapp.Descriptor.parse(Descriptor.java:60)
        at
org.eclipse.jetty.webapp.WebDescriptor.parse(WebDescriptor.java:142)
        at
org.eclipse.jetty.webapp.FragmentDescriptor.parse(FragmentDescriptor.
java:59)
        at
org.eclipse.jetty.webapp.MetaData.addFragment(MetaData.java:210)
        at
org.eclipse.jetty.webapp.FragmentConfiguration.findWebFragments(Fragm
entConfiguration.java:72)
        at
org.eclipse.jetty.webapp.FragmentConfiguration.preConfigure(FragmentC
onfiguration.java:39)
        at
org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.jav
a:462)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490
)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLife
Cycle.java:55)
        at
org.eclipse.jetty.server.handler.HandlerCollection$1.run(HandlerColle
ction.java:200)
        at
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool
.java:450)
        at java.lang.Thread.run(Thread.java:619)
2010-11-03 09:28:12.853:INFO::Started
SelectChannelConnector <at> 0.0.0.0:8080

-----Original Message-----
From: Jan Bartel [mailto:janb <at> webtide.com] 
Sent: Wednesday, November 03, 2010 3:39 AM
To: user <at> jetty.codehaus.org
Subject: Re: [jetty-user] RestEasy and Jetty 7.x ClassNotFoundException

John,

Where is the cdi jar? Is it located inside your webapp? If so, the
web container cannot load it, because a webapp is not allowed to
replace "javax." package. These have to be on the container's
classpath.

Did you copy a cdi api jar perhaps into your jetty-6/lib, but not
into your jetty-7 installation?

If there is still a problem, can you post a small webapp that
demonstrates the problem (ie succeeds on a clean jetty-6.1.26
install, but fails on a clean jetty-7.2.0 install).

thanks
Jan

On 03/11/10 16:17, John Smith wrote:
> 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.j
ava:360)
> at
>
org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.j
ava: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.contextIniti
alized(ResteasyBootstrap.java:28)
> at
>
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHand
ler.java:645)
> at
>
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletCont
extHandler.java:200)
> at
>
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:9
95)
> at
>
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.j
ava:588)
> at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:381)
> at
>
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCyc
le.java:55)
> at
>
org.openspaces.pu.container.jee.jetty.JettyJeeProcessingUnitContainerPro
vider.createContainer(JettyJeeProcessingUnitContainerProvider.java:532)
> at
>
org.openspaces.pu.container.servicegrid.PUServiceBeanImpl.startPU(PUServ
iceBeanImpl.java:583)
> at
>
org.openspaces.pu.container.servicegrid.PUServiceBeanImpl.doStart(PUServ
iceBeanImpl.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.ServiceBeanInstantiatorGigaspacesMethodinter
nalInvoke3.internalInvoke(Unknown
> Source)
> at
>
com.gigaspaces.internal.reflection.fast.AbstractMethod.invoke(AbstractMe
thod.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(ThreadPoolExecuto
r.java:886)
> at
>
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va: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-cl
ass>
> </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>
>

--

-- 
Jan Bartel, Webtide LLC | janb <at> webtide.com | http://www.webtide.com

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Greg Wilkins | 11 Nov 2010 01:25
Gravatar

[jetty-user] Jetty release 6.1.26

Maintenance release jetty-6.1.26 is now available via
http://jetty.codehaus.org and in maven central.
This release contains a number of minor to moderate fixes, but nothing
that suggests an urgent upgrade
is required unless you are suffering from one of the issues.

Jetty-6.1.26 10 November 2010
 + JETTY-748 Prevent race close of socket by old acceptor threads
 + JETTY-1239 HTAccessHandler [allow from 127.0.0.1] does not work
 + JETTY-1291 Extract query parameters even if POST content consumed
 + JETTY-1293 Avoid usage of String.split
 + JETTY-1296 Always clear changes list in selectManager

Jetty-6.1.26.RC0 20 October 2010
 + JETTY-547 Improved usage of shutdownOutput before close.
 + JETTY-912 add per exchange timeout
 + JETTY-1051 offer jetty.skip flag for maven plugin
 + JETTY-1096 exclude maven and plexus classes from jetty plugin
 + JETTY-1248 Infinite loop creating temp MultiPart files
 + JETTY-1264 Idle timer deadlock
 + JETTY-1271 Handle unavailable request
 + JETTY-1278 J2se6 SPI filter handling fix
 + JETTY-1283 Allow JSONPojoConvertorFactory to set fromJSON
 + JETTY-1287 rewrite handler thread safe issue resolved
 + JETTY-1288 info when atypical classloader set to WebAppContext
 + JETTY-1289 MRU cache for filter chains
 + JETTY-1292 close input streams after keystore.load()
 + 325468 Clean work webapp dir before unpack
 + 327109 Fixed AJP handling of empty packets
 + 327562 Implement all X-Forwarded headers in ProxyServlet

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Walter.Heestermans | 11 Nov 2010 02:41

[jetty-user] Walter Heestermans/TMME is out of the office.


I will be out of the office starting  10/11/2010 and will not return until
15/11/2010.

I will respond to your message when I return. For urgent issues, contact
WebSphere Support group for Java-WebSphere related activities or unix.admin
group for Unix-WebSphere related activities

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

kafka0102 | 12 Nov 2010 12:13
Favicon

[jetty-user] why jetty7 is slower than jetty6?

I use jetty as a web server for solr, and I find a problem. solr replicate data from master to slave, and master uses a long http connection to write data 1M every time.I print the time cost every 1M transit, and find default's jetty7 cost is like 996ms,5ms,6ms,998ms,4ms,8ms,thus one time cost about 1s every 3 times. If I change to jetty6,it's so fast, and every time just cost less then 1ms.For jetty6 and jetty7,I just use default's conf, and the problem consist in both embed and external jetty . Who can tell me what I'm wrong?


Gmane