Community
Participate
Working Groups
Hi. I installed the Jetty WTP adapter as the wiki said (http://wiki.eclipse.org/Jetty_WTP_Plugin/Jetty_WTP_Install) and setup the Jetty Server and created a Dynamic Web Page for testing as the wiki also said (http://wiki.eclipse.org/Jetty_WTP_Plugin/Jetty_WTP_Dynamic_Web_Project). But when I try to run the Jetty server from Eclipse (Step 6-7 of last link) it fails to load the app. The console output is at the end of this description. I'm using the Eclipse Helios release (witch I downloaded from the Eclipse site and unpacked) in a Ubuntu 10.10 system. The mywebapp builds and compiles fine. I think it has something to with ASM and Jetty Annotations, that aren't being included properly although they are on the <jettyinstalldir>/lib. Thanks for your help in advance. Cheers. Pedro Machado Santa THE CONSOLE OUTPUT: 2011-03-02 05:20:02.480:INFO::jetty-7.2.2.v20101205 2011-03-02 05:20:02.509:INFO::Deployment monitor /home/pedrosanta/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps at interval 1 2011-03-02 05:20:02.513:INFO::Deployment monitor /home/pedrosanta/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/contexts at interval 1 2011-03-02 05:20:02.515:INFO::Deployable added: /home/pedrosanta/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/contexts/mywebapp.xml 2011-03-02 05:20:02.918:WARN::FAILED jsp: java.lang.NoClassDefFoundError: org/objectweb/asm/Type 2011-03-02 05:20:02.923:WARN::FAILED default: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.jetty.annotations.Util 2011-03-02 05:20:02.923:WARN::Failed startup of context o.e.j.w.WebAppContext{/mywebapp,file:/home/pedrosanta/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/mywebapp/},/home/pedrosanta/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/mywebapp MultiException[java.lang.NoClassDefFoundError: org/objectweb/asm/Type, java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.jetty.annotations.Util] at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:733) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:244) (...) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.jetty.start.Main.invokeMain(Main.java:477) at org.eclipse.jetty.start.Main.start(Main.java:623) at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:273) at org.eclipse.jetty.start.Main.main(Main.java:81) 2011-03-02 05:20:02.956:INFO::Started SelectChannelConnector@0.0.0.0:8080
Same bug. Hope to fix it as soon as. OS: Gentoo x64 Jetty: jetty-hightide-7.3.1.v20110307 Eclipse: Helios Service Release 2, Jetty WTP Adaptor 1.0.0.201012221052 Console output: 2011-03-13 00:18:31.651:INFO::jetty-7.3.1.v20110307 2011-03-13 00:18:31.686:INFO::Deployment monitor /home/zhmy/workspace_java/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps at interval 1 2011-03-13 00:18:31.690:INFO::Deployment monitor /home/zhmy/workspace_java/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/contexts at interval 1 2011-03-13 00:18:31.691:INFO::Deployable added: /home/zhmy/workspace_java/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/contexts/ysnews.xml 2011-03-13 00:18:32.929:WARN::Failed startup of context o.e.j.w.WebAppContext{/ysnews,file:/home/zhmy/workspace_java/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ysnews/},/home/zhmy/workspace_java/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ysnews java.lang.reflect.InvocationTargetException 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.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80) at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67) at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:319) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1156) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:587) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:436) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:180) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:479) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:136) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:137) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:50) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:494) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:406) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:355) at org.eclipse.jetty.util.Scanner.start(Scanner.java:290) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:114) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:540) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:219) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:42) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:52) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96) at org.eclipse.jetty.server.Server.doStart(Server.java:258) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1233) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1156) 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.eclipse.jetty.start.Main.invokeMain(Main.java:477) at org.eclipse.jetty.start.Main.start(Main.java:623) at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:273) at org.eclipse.jetty.start.Main.main(Main.java:81) Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/Type at org.eclipse.jetty.annotations.Util.<clinit>(Util.java:31) at org.eclipse.jetty.annotations.ResourceAnnotationHandler.doHandle(ResourceAnnotationHandler.java:52) at org.eclipse.jetty.annotations.AnnotationIntrospector$AbstractIntrospectableAnnotationHandler.handle(AnnotationIntrospector.java:68) at org.eclipse.jetty.annotations.AnnotationIntrospector.introspect(AnnotationIntrospector.java:93) at org.eclipse.jetty.annotations.AnnotationDecorator.introspect(AnnotationDecorator.java:156) at org.eclipse.jetty.annotations.AnnotationDecorator.decorateListenerInstance(AnnotationDecorator.java:84) at org.eclipse.jetty.servlet.ServletContextHandler$Context.createListener(ServletContextHandler.java:730) at org.eclipse.jetty.webapp.StandardDescriptorProcessor.newListenerInstance(StandardDescriptorProcessor.java:1407) at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener(StandardDescriptorProcessor.java:1364) 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.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80) at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67) at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:319) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1156) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:587) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:436) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:180) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:479) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:136) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:137) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:50) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:494) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:406) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:355) at org.eclipse.jetty.util.Scanner.start(Scanner.java:290) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:114) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:540) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:219) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:42) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:52) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96) at org.eclipse.jetty.server.Server.doStart(Server.java:258) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1233) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1156) 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.eclipse.jetty.start.Main.invokeMain(Main.java:477) at org.eclipse.jetty.start.Main.start(Main.java:623) at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:273) at org.eclipse.jetty.start.Main.main(Main.java:81) Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type 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 java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.eclipse.jetty.annotations.Util.<clinit>(Util.java:31) at org.eclipse.jetty.annotations.ResourceAnnotationHandler.doHandle(ResourceAnnotationHandler.java:52) at org.eclipse.jetty.annotations.AnnotationIntrospector$AbstractIntrospectableAnnotationHandler.handle(AnnotationIntrospector.java:68) at org.eclipse.jetty.annotations.AnnotationIntrospector.introspect(AnnotationIntrospector.java:93) at org.eclipse.jetty.annotations.AnnotationDecorator.introspect(AnnotationDecorator.java:156) at org.eclipse.jetty.annotations.AnnotationDecorator.decorateListenerInstance(AnnotationDecorator.java:84) at org.eclipse.jetty.servlet.ServletContextHandler$Context.createListener(ServletContextHandler.java:730) at org.eclipse.jetty.webapp.StandardDescriptorProcessor.newListenerInstance(StandardDescriptorProcessor.java:1407) at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener(StandardDescriptorProcessor.java:1364) 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.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:80) at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:67) at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:319) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1156) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:587) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:436) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:180) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:479) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:136) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:137) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:50) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:494) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:406) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:355) at org.eclipse.jetty.util.Scanner.start(Scanner.java:290) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:114) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:540) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:219) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:42) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:52) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:96) at org.eclipse.jetty.server.Server.doStart(Server.java:258) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55) at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1233) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1156) 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.eclipse.jetty.start.Main.invokeMain(Main.java:477) at org.eclipse.jetty.start.Main.start(Main.java:623) at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:273) at org.eclipse.jetty.start.Main.main(Main.java:81) 2011-03-13 00:18:32.956:INFO::Started SelectChannelConnector@0.0.0.0:8080
will take a look
+1 Anyone happen to know any jetty/adapter version combo which works with Helios SR2? I absolutely don't need the latest versions from neither.
Same bug here :( Workaround: Add all JARs in jetty/lib/**/*.jar to plugin launch config's classpath. That helped for me.
Are you saying that you modified the start.config in Jetty server to include annotations related jar files? Actually we added jars one by one to identify the list of all applicable jars that are needed apart from what are included by default and found that what we need extra are only : jetty-hightide-7.4.0.v20110414\lib\jta\javax.transaction_1.1.1.v201004190952.jar jetty-hightide-7.4.0.v20110414\lib\annotations\asm-3.1.jar jetty-hightide-7.4.0.v20110414\lib\annotations\javax.annotation_1.0.0.v20100513-0750.jar Once these are added it works like charm. I am wondering if anyone has tried changing StartConfig generator in org.eclipse.jst.server.jetty.core_1.0.0.201012221052.jar? I am not getting complete source code to ensure that we generate appropriate start.config so that we can include these 3 jars also as part of the start.config generated for the WTP..
Created attachment 193609 [details] Manual workaround for getting this working. This is still not a fix, i hope jetty wtp folks will do the correct fix but this is something we can do manually to make sure that the webapps can be deployed and tested from eclipse to jetty.
Created attachment 193624 [details] Fixed the core plugin jar file We can use this jar file in eclipse plugins after we install Jetty WTP plugin. This will automatically take care of the steps which i mentioned earlier. I cant commit this source code but following are the files which i changed for this: ------------------------------------------------------------------------------ JettyHandler.java ================= // Changes for bug 338621 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=338621] IPath jtaLibPath = libPath.append(JTA_FOLDER); File jtaLibDir = jtaLibPath.toFile(); if (jtaLibDir.exists()) { libs = jtaLibDir.list(); for (int i = 0; i < libs.length; i++) { if (libs[i].startsWith("javax.transaction") && libs[i].endsWith(JAR_EXT)) { IPath path = jtaLibPath.append(libs[i]); cp.add(JavaRuntime.newArchiveRuntimeClasspathEntry(path)); } } } IPath annotationsLibPath = libPath.append(ANNOTATIONS_FOLDER); File annotationsLibDir = annotationsLibPath.toFile(); if (annotationsLibDir.exists()) { libs = annotationsLibDir.list(); for (int i = 0; i < libs.length; i++) { if ( ( libs[i].startsWith("javax.annotation") || libs[i].startsWith("asm") ) && libs[i].endsWith(JAR_EXT)) { IPath path = annotationsLibPath.append(libs[i]); cp.add(JavaRuntime.newArchiveRuntimeClasspathEntry(path)); } } } JettyConstants.java =================== String JTA_FOLDER = "jta"; String ANNOTATIONS_FOLDER = "annotations"; Code is pretty much hardcoded to see that it includes only those files but if someone wants to patch a better version.. they are welcome.
Still occurs in 8.0.3.v20111011
Dear All, I found the same problem. I installed jetty WTP. After that when i run server it gives me the following exception. Kindly help me. I will be thankful to you all. :) ------------------------------------------------------------------------- 2012-03-05 02:01:19.959:INFO:oejs.Server:jetty-8.1.1.v20120215 2012-03-05 02:01:19.981:INFO:oejdp.ScanningAppProvider:Deployment monitor D:\FYP\RESTFULL webservices\eclipseprojects\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps at interval 1 2012-03-05 02:01:19.987:INFO:oejdp.ScanningAppProvider:Deployment monitor D:\FYP\RESTFULL webservices\eclipseprojects\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\contexts at interval 1 2012-03-05 02:01:19.991:INFO:oejd.DeploymentManager:Deployable added: D:\FYP\RESTFULL webservices\eclipseprojects\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\contexts\testjetty.xml 2012-03-05 02:01:20.893:WARN:oejuc.AbstractLifeCycle:FAILED o.e.j.w.WebAppContext{/testjetty,file:/D:/FYP/RESTFULL%20webservices/eclipseprojects/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testjetty/},D:\FYP\RESTFULL webservices\eclipseprojects\.metadata\.plugins\org.eclipse.wst.server.core\tmp0/wtpwebapps/testjetty: java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor at org.eclipse.jetty.annotations.AnnotationConfiguration.createAnnotationParser(AnnotationConfiguration.java:111) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:73) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:428) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1208) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398) at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:58) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91) at org.eclipse.jetty.server.Server.doStart(Server.java:263) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1215) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.jetty.start.Main.invokeMain(Main.java:457) at org.eclipse.jetty.start.Main.start(Main.java:602) at org.eclipse.jetty.start.Main.main(Main.java:82) Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.jetty.annotations.AnnotationConfiguration.createAnnotationParser(AnnotationConfiguration.java:111) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:73) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:428) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1208) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398) at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:58) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91) at org.eclipse.jetty.server.Server.doStart(Server.java:263) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1215) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.jetty.start.Main.invokeMain(Main.java:457) at org.eclipse.jetty.start.Main.start(Main.java:602) at org.eclipse.jetty.start.Main.main(Main.java:82) 2012-03-05 02:01:20.896:WARN:oejd.DeploymentManager:Unable to reach node goal: started java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor at org.eclipse.jetty.annotations.AnnotationConfiguration.createAnnotationParser(AnnotationConfiguration.java:111) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:73) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:428) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1208) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398) at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:58) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91) at org.eclipse.jetty.server.Server.doStart(Server.java:263) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1215) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.jetty.start.Main.invokeMain(Main.java:457) at org.eclipse.jetty.start.Main.start(Main.java:602) at org.eclipse.jetty.start.Main.main(Main.java:82) Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.jetty.annotations.AnnotationConfiguration.createAnnotationParser(AnnotationConfiguration.java:111) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:73) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:428) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1208) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36) at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183) at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491) at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142) at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53) at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604) at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535) at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398) at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552) at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:58) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91) at org.eclipse.jetty.server.Server.doStart(Server.java:263) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1215) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.jetty.start.Main.invokeMain(Main.java:457) at org.eclipse.jetty.start.Main.start(Main.java:602) at org.eclipse.jetty.start.Main.main(Main.java:82) 2012-03-05 02:01:20.955:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8888
Created attachment 212930 [details] Snapshot of Jetty wtp launch configuration Here is another way to avoid that issue: 1) Click on the Jetty server and open launch configuration. 2) Go to "ClassPath" tab in that launch configuration windows and select "User Entries" section in that. 3) Now click on "Add External Jars" button and traverse on your machine to the path where you have jetty installed. In jetty folder "lib/annotations" folder has two jar files - include them and apply and close the server launch configuration. This should fix your issue.
Jetty WTP layer is not maintained by the Eclipse Jetty project.