You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by malathi gopalan <ma...@zhanra.com> on 2002/07/12 03:49:04 UTC

java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm

Hi All -
I have struts.jar in <app>/WEB-INF/lib and I am receiving a runtime error. 
Struts.jar is not in my classpath. My example app works so I'm not sure 
where to look..
Thanks
Malathi.

Root cause:
java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm
         at java.lang.ClassLoader.defineClass0(Native Method)
         at java.lang.ClassLoader.defineClass(ClassLoader.java:493)
         at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
         at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
         at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
         at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
         at 
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:446)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:120)
         at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:563)
         at 
jsp.testsuite._0002fjsp_0002ftestsuite_0002ftestSuiteFolder_0002ejsptestSuiteFolder_jsp_88._jspService(_0002fjsp_0002ftestsuite_0002ftestSuiteFolder_0002ejsptestSuiteFolder_jsp_88.java:120)
         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
         at org.apache.tomcat.core.Handler.service(Handler.java:287)
         at 
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
         at 
org.apache.tomcat.facade.RequestDispatcherImpl.doInclude(RequestDispatcherImpl.java:400)
         at 
org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestDispatcherImpl.java:270)
         at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:414)
         at 
jsp._0002fjsp_0002findex_0002ejspindex_jsp_6._jspService(_0002fjsp_0002findex_0002ejspindex_jsp_6.java:580)
         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
         at org.apache.tomcat.core.Handler.service(Handler.java:287)
         at 
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
         at 
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)
         at 
org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)
         at 
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
         at 
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
         at 
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
         at java.lang.Thread.run(Thread.java:484)



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm

Posted by "Craig R. McClanahan" <cr...@apache.org>.
I don't remember a lot about Tomcat 3.x (which it appears you are
running), but it's also important to make sure that struts.jar is *not*
on your CLASSPATH environment variable, or placed in
$JAVA_HOME/jre/lib/ext.  If it is, you'll cause class not found problems
like this.

Craig


On Thu, 11 Jul 2002, malathi gopalan wrote:

> Date: Thu, 11 Jul 2002 18:49:04 -0700
> From: malathi gopalan <ma...@zhanra.com>
> Reply-To: Struts Users Mailing List <st...@jakarta.apache.org>
> To: struts-user@jakarta.apache.org
> Subject: java.lang.NoClassDefFoundError:
>     org/apache/struts/action/ActionForm
>
> Hi All -
> I have struts.jar in <app>/WEB-INF/lib and I am receiving a runtime error.
> Struts.jar is not in my classpath. My example app works so I'm not sure
> where to look..
> Thanks
> Malathi.
>
> Root cause:
> java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm
>          at java.lang.ClassLoader.defineClass0(Native Method)
>          at java.lang.ClassLoader.defineClass(ClassLoader.java:493)
>          at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
>          at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
>          at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
>          at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>          at java.security.AccessController.doPrivileged(Native Method)
>          at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
>          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
>          at
> org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:446)
>          at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
>          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
>          at java.lang.Class.forName0(Native Method)
>          at java.lang.Class.forName(Class.java:120)
>          at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:563)
>          at
> jsp.testsuite._0002fjsp_0002ftestsuite_0002ftestSuiteFolder_0002ejsptestSuiteFolder_jsp_88._jspService(_0002fjsp_0002ftestsuite_0002ftestSuiteFolder_0002ejsptestSuiteFolder_jsp_88.java:120)
>          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>          at
> org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>          at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
>          at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
>          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>          at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
>          at org.apache.tomcat.core.Handler.service(Handler.java:287)
>          at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>          at
> org.apache.tomcat.facade.RequestDispatcherImpl.doInclude(RequestDispatcherImpl.java:400)
>          at
> org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestDispatcherImpl.java:270)
>          at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:414)
>          at
> jsp._0002fjsp_0002findex_0002ejspindex_jsp_6._jspService(_0002fjsp_0002findex_0002ejspindex_jsp_6.java:580)
>          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>          at
> org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>          at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)
>          at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
>          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>          at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
>          at org.apache.tomcat.core.Handler.service(Handler.java:287)
>          at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>          at
> org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)
>          at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)
>          at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
>          at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>          at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
>          at java.lang.Thread.run(Thread.java:484)
>
>
>
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>