You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Maya Muchnik <mm...@pumatech.com> on 2001/03/21 22:18:08 UTC
Re: ServletException: org/apache/struts/action/ActionForm
For some reason login.jsp is looking for
org/apache/struts/action/ActionForm class and this class not found.
The error is:
NoClassDefFoundError: org/apache/struts/action/ActionForm
Try to find a reference to this class (web.xml, struts-config.xml).
Maya
Manuel Alzola wrote:
> Hello. I´m having a problem with a project I started modifying
> struts-example from beta 1.0I renamed the webapp and changed the
> LogonAction and LogonForm to a different package. This classes are
> available under the directory /WEB-INF/classess. I also changed the
> package and class names in the config-xml. The problem is I´m no
> longer able to access /logon.jsp. I keep getting the following
> error. Localizacion: /puro-feeling/logon.jspError interno del
> servlet:javax.servlet.ServletException:
> org/apache/struts/action/ActionForm
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
>
> at org.apache.tomcat.core.Handler.service(Handler.java:286)
> at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>
> at
> org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
>
> at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
>
> at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
>
> at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>
> at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
>
> at java.lang.Thread.run(Thread.java:484)
> Causa Raiz: java.lang.NoClassDefFoundError:
> org/apache/struts/action/ActionForm
> at java.lang.ClassLoader.defineClass0(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
> 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:297)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> at
> org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:446)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
> 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:524)
>
> at
> _0002flogon_0002ejsplogon_jsp_4._jspService(_0002flogon_0002ejsplogon_jsp_4.java:162)
>
> 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$JspServletWrapper.service(JspServlet.java:177)
>
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
>
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
>
> at org.apache.tomcat.core.Handler.service(Handler.java:286)
> at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
>
> at
> org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
>
> at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
>
> at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
>
> at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
>
> at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
>
> at java.lang.Thread.run(Thread.java:484) Thanks in advanceManuel
> Alzola
Re: ServletException: org/apache/struts/action/ActionForm
Posted by Manuel Alzola <ma...@wanadoo.es>.
Thank you very much for your assistance. I was placing the struts.jar in the myapp/WEB-INF/lib directory with no results but everything solved when I placed it in the lib dir of tomcat itself.
Manuel
----- Original Message -----
From: Maya Muchnik
To: struts-user@jakarta.apache.org
Sent: Thursday, March 22, 2001 7:02 PM
Subject: Re: ServletException: org/apache/struts/action/ActionForm
Of course, you have reference to this class if you have compiled your LogonForm class with struts.jar. But one thing is to compile, other thing it is to run. When you run your application Tomcat must to find struts.jar under your_app/WEB-INF/lib. ApplicationMapping class is in your application too, if you are using struts-example as the base. Check it's source code to understand from what mapping is coming.
Maya
Manuel Alzola wrote:
Hello.No reference to ActionForm in all the project. There is one thing that I don´t understand in the struts example that may have relation since my project is based on that. I see no place where ApplicationMapping is configured as the ActionMapping for the aplication.
----- Original Message -----
From: Maya Muchnik
To: struts-user@jakarta.apache.org
Sent: Wednesday, March 21, 2001 10:18 PM
Subject: Re: ServletException: org/apache/struts/action/ActionForm
For some reason login.jsp is looking for org/apache/struts/action/ActionForm class and this class not found.
The error is:
NoClassDefFoundError: org/apache/struts/action/ActionForm
Try to find a reference to this class (web.xml, struts-config.xml).
Maya
Manuel Alzola wrote:
Hello. I´m having a problem with a project I started modifying struts-example from beta 1.0I renamed the webapp and changed the LogonAction and LogonForm to a different package. This classes are available under the directory /WEB-INF/classess. I also changed the package and class names in the config-xml. The problem is I´m no longer able to access /logon.jsp. I keep getting the following error. Localizacion: /puro-feeling/logon.jspError interno del servlet:javax.servlet.ServletException: org/apache/struts/action/ActionForm
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Causa Raiz: java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
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:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:446)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
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:524)
at _0002flogon_0002ejsplogon_jsp_4._jspService(_0002flogon_0002ejsplogon_jsp_4.java:162)
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$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484) Thanks in advanceManuel Alzola
Re: ServletException: org/apache/struts/action/ActionForm
Posted by Maya Muchnik <mm...@pumatech.com>.
Of course, you have reference to this class if you have compiled your
LogonForm class with struts.jar. But one thing is to compile, other
thing it is to run. When you run your application Tomcat must to find
struts.jar under your_app/WEB-INF/lib. ApplicationMapping class is in
your application too, if you are using struts-example as the base. Check
it's source code to understand from what mapping is coming.
Maya
Manuel Alzola wrote:
> Hello.No reference to ActionForm in all the project. There is one
> thing that I don´t understand in the struts example that may have
> relation since my project is based on that. I see no place where
> ApplicationMapping is configured as the ActionMapping for the
> aplication.
>
> ----- Original Message -----
> From: Maya Muchnik
> To: struts-user@jakarta.apache.org
> Sent: Wednesday, March 21, 2001 10:18 PM
> Subject: Re: ServletException:
> org/apache/struts/action/ActionForm
> For some reason login.jsp is looking for
> org/apache/struts/action/ActionForm class and this class not
> found.
> The error is:
> NoClassDefFoundError: org/apache/struts/action/ActionForm
>
> Try to find a reference to this class (web.xml,
> struts-config.xml).
>
> Maya
>
> Manuel Alzola wrote:
>
> > Hello. I´m having a problem with a project I started
> > modifying struts-example from beta 1.0I renamed the webapp
> > and changed the LogonAction and LogonForm to a different
> > package. This classes are available under the directory
> > /WEB-INF/classess. I also changed the package and class
> > names in the config-xml. The problem is I´m no longer able
> > to access /logon.jsp. I keep getting the following error.
> > Localizacion: /puro-feeling/logon.jspError interno del
> > servlet:javax.servlet.ServletException:
> > org/apache/struts/action/ActionForm
> > at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)
> >
> > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >
> > at
> > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
> >
> > at
> > org.apache.tomcat.core.Handler.service(Handler.java:286)
> > at
> > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> >
> > at
> > org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
> >
> > at
> > org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
> >
> > at
> > org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
> >
> > at
> > org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> >
> > at
> > org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
> >
> > at java.lang.Thread.run(Thread.java:484)
> > Causa Raiz: java.lang.NoClassDefFoundError:
> > org/apache/struts/action/ActionForm
> > at java.lang.ClassLoader.defineClass0(Native Method)
> > at
> > java.lang.ClassLoader.defineClass(ClassLoader.java:486)
> > 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:297)
> > at
> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
> >
> > at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> > at
> > org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:446)
> >
> > at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
> > at
> > java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
> >
> > 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:524)
> >
> > at
> > _0002flogon_0002ejsplogon_jsp_4._jspService(_0002flogon_0002ejsplogon_jsp_4.java:162)
> >
> > 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$JspServletWrapper.service(JspServlet.java:177)
> >
> > at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
> >
> > at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
> >
> > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >
> > at
> > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
> >
> > at
> > org.apache.tomcat.core.Handler.service(Handler.java:286)
> > at
> > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> >
> > at
> > org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
> >
> > at
> > org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
> >
> > at
> > org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
> >
> > at
> > org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> >
> > at
> > org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
> >
> > at java.lang.Thread.run(Thread.java:484) Thanks in
> > advanceManuel Alzola
>
Re: ServletException: org/apache/struts/action/ActionForm
Posted by "Craig R. McClanahan" <cr...@apache.org>.
On Fri, 23 Mar 2001, Manuel Alzola wrote:
> Hello.
> No reference to ActionForm in all the project. There is one thing that I don�t understand in the struts example that may have relation since my project is based on that. I see no place where ApplicationMapping is configured as the ActionMapping for the aplication.
The path to your application resources, and several other important
parameters, are configured via servlet initialization parameters to the
controller servlet, in the web.xml file. Check the javadocs for the
org.apache.struts.action.ActionServlet class to see all of the valid
initialization parameters and what they do.
Craig
Re: ServletException: org/apache/struts/action/ActionForm
Posted by Manuel Alzola <ma...@wanadoo.es>.
Hello.
No reference to ActionForm in all the project. There is one thing that I don´t understand in the struts example that may have relation since my project is based on that. I see no place where ApplicationMapping is configured as the ActionMapping for the aplication.
----- Original Message -----
From: Maya Muchnik
To: struts-user@jakarta.apache.org
Sent: Wednesday, March 21, 2001 10:18 PM
Subject: Re: ServletException: org/apache/struts/action/ActionForm
For some reason login.jsp is looking for org/apache/struts/action/ActionForm class and this class not found.
The error is:
NoClassDefFoundError: org/apache/struts/action/ActionForm
Try to find a reference to this class (web.xml, struts-config.xml).
Maya
Manuel Alzola wrote:
Hello. I´m having a problem with a project I started modifying struts-example from beta 1.0I renamed the webapp and changed the LogonAction and LogonForm to a different package. This classes are available under the directory /WEB-INF/classess. I also changed the package and class names in the config-xml. The problem is I´m no longer able to access /logon.jsp. I keep getting the following error. Localizacion: /puro-feeling/logon.jspError interno del servlet:javax.servlet.ServletException: org/apache/struts/action/ActionForm
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Causa Raiz: java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
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:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:446)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
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:524)
at _0002flogon_0002ejsplogon_jsp_4._jspService(_0002flogon_0002ejsplogon_jsp_4.java:162)
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$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484) Thanks in advanceManuel Alzola