You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Calvin Lau <al...@yahoo.com> on 2001/09/15 09:59:38 UTC

Problem running my Struts App on Tomcat4 (NoClassDefFoundError)

I installed Tomcat4 and have the examples and
struts-example webapps working.  However I can't seem
to get my webapp which was working fine under
Tomcat3.2.1 to work.  I get the error listed below
when I try go to any *.do.  Anyone have any idea what
the problem is?

Here's an abridge version of the error:
======================================================
Root Cause:
java.lang.NoClassDefFoundError: javax/sql/DataSource
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at
java.security.SecureClassLoader.defineClass(Unknown
Source)
	at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1488)...
======================================================


And here's the whole thing:
====================================================
A Servlet Exception Has Occurred
Exception Report:
javax.servlet.ServletException: Servlet.init() for
servlet action threw exception
	at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:875)
	at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:215)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2366)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1005)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1098)
	at java.lang.Thread.run(Unknown Source)


Root Cause:
java.lang.NoClassDefFoundError: javax/sql/DataSource
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at
java.security.SecureClassLoader.defineClass(Unknown
Source)
	at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1488)
	at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:851)
	at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1230)
	at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1113)
	at java.lang.ClassLoader.loadClassInternal(Unknown
Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at
org.apache.struts.digester.ObjectCreateRule.begin(ObjectCreateRule.java:152)
	at
org.apache.struts.digester.Digester.startElement(Digester.java:528)
	at
org.xml.sax.helpers.XMLReaderAdapter.startElement(XMLReaderAdapter.java:329)
	at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1451)
	at
org.apache.crimson.parser.Parser2.content(Parser2.java:1700)
	at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1468)
	at
org.apache.crimson.parser.Parser2.content(Parser2.java:1700)
	at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1468)
	at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:499)
	at
org.apache.crimson.parser.Parser2.parse(Parser2.java:304)
	at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
	at
org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
	at
javax.xml.parsers.SAXParser.parse(SAXParser.java:317)
	at
javax.xml.parsers.SAXParser.parse(SAXParser.java:108)
	at
org.apache.struts.digester.Digester.parse(Digester.java:755)
	at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1331)
	at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:465)
	at
javax.servlet.GenericServlet.init(GenericServlet.java:366)
	at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:856)
	at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:215)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2366)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1005)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1098)
	at java.lang.Thread.run(Unknown Source)



__________________________________________________
Terrorist Attacks on U.S. - How can you help?
Donate cash, emergency relief information
http://dailynews.yahoo.com/fc/US/Emergency_Information/

Re: Problem running my Struts App on Tomcat4 ( NoClassDefFoundError)

Posted by ma...@tumbleweed.com.
It looks like you are trying to use data sources in your web app, but you do
not have the JDBC 2.0 Optional Package installed. As mentioned on the Struts
installation page, you'll need to copy this jar file to your WEB-INF/lib.

--
Martin Cooper


----- Original Message -----
From: "Calvin Lau" <al...@yahoo.com>
To: <st...@jakarta.apache.org>
Sent: Saturday, September 15, 2001 12:59 AM
Subject: Problem running my Struts App on Tomcat4 (NoClassDefFoundError)


> I installed Tomcat4 and have the examples and
> struts-example webapps working.  However I can't seem
> to get my webapp which was working fine under
> Tomcat3.2.1 to work.  I get the error listed below
> when I try go to any *.do.  Anyone have any idea what
> the problem is?
>
> Here's an abridge version of the error:
> ======================================================
> Root Cause:
> java.lang.NoClassDefFoundError: javax/sql/DataSource
> at java.lang.ClassLoader.defineClass0(Native Method)
> at java.lang.ClassLoader.defineClass(Unknown Source)
> at
> java.security.SecureClassLoader.defineClass(Unknown
> Source)
> at
>
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
ader.java:1488)...
> ======================================================
>
>
> And here's the whole thing:
> ====================================================
> A Servlet Exception Has Occurred
> Exception Report:
> javax.servlet.ServletException: Servlet.init() for
> servlet action threw exception
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:875)
> at
>
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
> at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:215)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2366)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1005)
> at
>
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1098
)
> at java.lang.Thread.run(Unknown Source)
>
>
> Root Cause:
> java.lang.NoClassDefFoundError: javax/sql/DataSource
> at java.lang.ClassLoader.defineClass0(Native Method)
> at java.lang.ClassLoader.defineClass(Unknown Source)
> at
> java.security.SecureClassLoader.defineClass(Unknown
> Source)
> at
>
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
ader.java:1488)
> at
>
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
a:851)
> at
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1230)
> at
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1113)
> at java.lang.ClassLoader.loadClassInternal(Unknown
> Source)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Unknown Source)
> at
>
org.apache.struts.digester.ObjectCreateRule.begin(ObjectCreateRule.java:152)
> at
> org.apache.struts.digester.Digester.startElement(Digester.java:528)
> at
>
org.xml.sax.helpers.XMLReaderAdapter.startElement(XMLReaderAdapter.java:329)
> at
> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1451)
> at
> org.apache.crimson.parser.Parser2.content(Parser2.java:1700)
> at
> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1468)
> at
> org.apache.crimson.parser.Parser2.content(Parser2.java:1700)
> at
> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1468)
> at
> org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:499)
> at
> org.apache.crimson.parser.Parser2.parse(Parser2.java:304)
> at
> org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433)
> at
> org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
> at
> javax.xml.parsers.SAXParser.parse(SAXParser.java:317)
> at
> javax.xml.parsers.SAXParser.parse(SAXParser.java:108)
> at
> org.apache.struts.digester.Digester.parse(Digester.java:755)
> at
>
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1331)
> at
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:465)
> at
> javax.servlet.GenericServlet.init(GenericServlet.java:366)
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:856)
> at
>
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
> at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:215)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2366)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
> at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1005)
> at
>
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1098
)
> at java.lang.Thread.run(Unknown Source)
>
>
>
> __________________________________________________
> Terrorist Attacks on U.S. - How can you help?
> Donate cash, emergency relief information
> http://dailynews.yahoo.com/fc/US/Emergency_Information/