Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 338621 - Failure to locate org.objectweb.asm.Type and initialize org.eclipse.jetty.annotations.Util
Summary: Failure to locate org.objectweb.asm.Type and initialize org.eclipse.jetty.ann...
Status: CLOSED NOT_ECLIPSE
Alias: None
Product: Jetty
Classification: RT
Component: wtp (show other bugs)
Version: 7.2.2   Edit
Hardware: PC Linux
: P3 major (vote)
Target Milestone: 7.2.x   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-03-02 00:33 EST by Pedro Machado Santa CLA
Modified: 2016-02-17 10:32 EST (History)
10 users (show)

See Also:


Attachments
Manual workaround for getting this working. (192.62 KB, application/vnd.openxmlformats-officedocument.wordprocessingml.document)
2011-04-19 13:53 EDT, Rama CLA
no flags Details
Fixed the core plugin jar file (137.96 KB, application/octet-stream)
2011-04-19 17:08 EDT, Rama CLA
no flags Details
Snapshot of Jetty wtp launch configuration (103.33 KB, image/png)
2012-03-20 12:47 EDT, Rama CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Pedro Machado Santa CLA 2011-03-02 00:33:39 EST
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
Comment 1 recoco CLA 2011-03-12 11:20:23 EST
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
Comment 2 Jesse McConnell CLA 2011-03-12 13:35:46 EST
will take a look
Comment 3 Attila Balogh CLA 2011-04-04 13:31:14 EDT
+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.
Comment 4 Hüdaverdi Cakir CLA 2011-04-12 03:28:54 EDT
Same bug here :(

Workaround:
Add all JARs in jetty/lib/**/*.jar to plugin launch config's classpath.
That helped for me.
Comment 5 Rama CLA 2011-04-19 13:50:16 EDT
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..
Comment 6 Rama CLA 2011-04-19 13:53:46 EDT
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.
Comment 7 Rama CLA 2011-04-19 17:08:33 EDT
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.
Comment 8 Dennis Kieselhorst CLA 2011-10-20 02:50:15 EDT
Still occurs in 8.0.3.v20111011
Comment 9 umar farooq CLA 2012-03-05 04:07:00 EST
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
Comment 10 Rama CLA 2012-03-20 12:47:09 EDT
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.
Comment 11 Joakim Erdfelt CLA 2016-02-17 10:32:34 EST
Jetty WTP layer is not maintained by the Eclipse Jetty project.