Re: [jetty-user] ClassNotFoundException when send request to servlet served by embedded jetty
Altuğ Bilgin Altıntaş <[email protected]>
| Newsgroups | gmane.comp.java.jetty.support |
|---|---|
| Message-ID | <[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>**