java.lang.NoClassDefFoundError: org/apache/struts/action/Act
tom.baeyens Jul 12, 2002 7:24 AMHi !
I'm using jboss-3.0.0_tomcat-4.0.3 & the struts framework.
When I request a the index.jsp directly, all works well (including the struts tags).
I get the error the when I invoke a request for the ActionServlet.
The strange thing about this NoClassDefFoundError is that in the stacktrace, there are classes of the struts-framework.
Layout of wy war file
root
+ index.jsp
+ template.jsp
+ WEB-INF
+ + classes --> my classes
+ + lib
+ + + commons-*.jar
+ + + log4j-1.2.4.jar
+ + + struts.jar
+ + struts*.tld
+ + web.xml
+ + jboss-web.xml
Exception message:
12:09:13,505 INFO Processing a 'GET' for path '/locale'
12:09:13,875 ERROR No action instance for path /locale could be created
java.lang.NoClassDefFoundError: org/apache/struts/action/Action
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 org.jboss.mx.loading.UnifiedClassLoader.findClass(UnifiedClassLoader.java:227)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java:235)
at org.jboss.mx.loading.UnifiedLoaderRepository.loadClassFromRepository(UnifiedLoaderRepository.java:387)
at org.jboss.mx.loading.UnifiedLoaderRepository.loadClass(UnifiedLoaderRepository.java:146)
at org.jboss.mx.loading.UnifiedClassLoader.loadClass(UnifiedClassLoader.java:285)
at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:553)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1343)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1243)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:493)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1631)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:926)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1243)
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:190)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:216)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:314)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:258)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:452)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
Servlet configuration in web.xml
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>MyResources</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
Struts configuration file
<struts-config>
<form-beans>
</form-beans>
<action-mappings>
</action-mappings>
</struts-config>