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]>
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)
>
>
>
>


--
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.