Re: [jetty-user] ClassNotFoundException when send request to servlet served by embedded jetty
Taner Diler <[email protected]>
| Newsgroups | gmane.comp.java.jetty.support |
|---|---|
| Message-ID | <[email protected]> |
I don't have any webdefaults.xml. 2011/2/24 Altuğ Bilgin Altıntaş <[email protected]> > Do you have any webdefaults.xml in your system ? Maybe you can configure > servlet params in that. > > Also sure that your Servlet classes are in the right place. > > *Altuğ* > *www.kodcu.com* <http://www.kodcu.com/>** > > 2011/2/24 Taner Diler <[email protected]> > > Hi, >> >> I'm using jetty 6.1.26. I'm starting embeded jetty with a war file. Jetty >> starts and some initial jobs (located in WEB-INF/classes folder in war file) >> starts on starting. >> When I want to call a servlet, Jetty throws ClassNotFoundException. But >> the class is located in classes folder. >> >> HTTP ERROR 500 >> >> Problem accessing /myapp/list. Reason: >> >> net/myapp/MyBaseServlet >> >> Caused by: >> >> java.lang.NoClassDefFoundError: net/myapp/MyBaseServlet >> 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.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153) >> >> >> >> at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:428) >> at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339) >> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) >> >> >> >> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) >> at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) >> at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) >> >> >> >> at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) >> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) >> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >> >> >> >> at org.mortbay.jetty.Server.handle(Server.java:326) >> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) >> at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) >> >> >> >> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) >> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) >> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) >> at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) >> >> >> >> at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) >> Caused by: java.lang.ClassNotFoundException: net.myapp.MyBaseServlet >> 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.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:392) >> at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363) >> >> >> >> ... 23 more >> >> Caused by: >> >> java.lang.ClassNotFoundException: net.myapp.MyBaseServlet >> 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.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:392) >> at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:363) >> 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.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153) >> at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:428) >> at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339) >> >> >> >> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) >> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) >> at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) >> >> >> >> at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) >> at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) >> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) >> >> >> >> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >> at org.mortbay.jetty.Server.handle(Server.java:326) >> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) >> at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) >> >> >> >> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) >> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) >> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) >> at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) >> >> >> >> at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) >> >> >> >> > > > -- > > >