wood burning stoves
The moose likes Servlets and the fly likes Servlet Can't load Class (urgent) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "Servlet Can Watch "Servlet Can New topic

Servlet Can't load Class (urgent)

Frank M

Joined: May 14, 2001
Posts: 2
Hi guys
I have a class which parses a schema and creates an XML document from the schema.It works fine but when I try to write it as a servlet application, I get the following internal server error:
java.lang.NoClassDefFoundError: javax/xml/parsers/ParserConfigurationException
at java.lang.ClassLoader.resolveClass0(Native Method)
at java.lang.ClassLoader.resolveClass(ClassLoader.java:429)
at com.sun.web.core.ServletLoader.loadClass(ServletLoader.java:124)
at com.sun.web.core.ServletLoader.loadServlet(ServletLoader.java:30)
at com.sun.web.core.ServletWrapper.loadServlet(ServletWrapper.java:81)
at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:109)
at com.sun.web.core.InvokerServlet.service(InvokerServlet.java:169)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
at com.sun.web.core.ServletWrapper.handleRequest(ServletWrapper.java:140)
at com.sun.web.core.Context.handleRequest(Context.java:375)
at com.sun.web.server.ConnectionHandler.run(Compiled Code)
Normal servlets work fine except this one.
I tried changing the classpath but no joy.
I was wondering if any body out there had a similar problem and could give me some advice.
Frank Carver

Joined: Jan 07, 1999
Posts: 6920
"Frank M",
The Java Ranch has thousands of visitors every week, many with surprisingly similar names. To avoid confusion we have a naming convention, described at http://www.javaranch.com/name.jsp . We require names to have at least two words, separated by a space, and strongly recommend that you use your full real name. Please log in with a new name which meets the requirements.

Read about me at frankcarver.me ~ Raspberry Alpha Omega ~ Frank's Punchbarrel Blog
Peter den Haan
Ranch Hand

Joined: Apr 20, 2000
Posts: 3252
Some servers basically ignore the CLASSPATH; instead, there is one hardcoded in the server's main jar. To use the parser classes, you would need to put them in your web-application's WEB-INF/lib or WEB-INF/classes directory (for jars and .class files, respectively). Have you tried stuffing your XML parser jar in WEB-INF/lib?
... By the way, most or all servers have their own XML parser. But it's best not to depend on that, after all, it would introduce a server dependency.
- Peter

[This message has been edited by Peter den Haan (edited May 15, 2001).]
I agree. Here's the link: http://aspose.com/file-tools
subject: Servlet Can't load Class (urgent)
It's not a secret anymore!