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]> |
How can It solve my problem? I defined a webdefault.xml. The problem is still continue. I think problem on classloaders? 2011/2/24 Altuğ Bilgin Altıntaş <[email protected]> > http://docs.codehaus.org/display/JETTY/webdefault.xml > > 24 Şubat 2011 16:06 tarihinde Taner Diler <[email protected]> yazdı: > > 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) >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> >>> >>> >> > > > -- > *Altuğ* > *www.kodcu.com* <http://www.kodcu.com>** > >