使用struts的Web应用程序中的ClassNotFoundException

使用struts的Web应用程序中的ClassNotFoundException,exception,jakarta-ee,struts,classnotfoundexception,struts-config,Exception,Jakarta Ee,Struts,Classnotfoundexception,Struts Config,我正在使用ApacheStruts开发一个web应用程序,部署在JBoss服务器上。使用eclipse进行开发 我已将web.xml配置为将所有*.do请求转发到ActionServlet JSP页面(abc.JSP)有一个带有action=“newgoal.do”的表单 struts-config.xml文件包含以下条目: <action path="/newgoal" type="com.misys.trng.AddingNewGoalAction"> </action

我正在使用ApacheStruts开发一个web应用程序,部署在JBoss服务器上。使用eclipse进行开发

我已将web.xml配置为将所有*.do请求转发到ActionServlet

JSP页面(abc.JSP)有一个带有action=“newgoal.do”的表单

struts-config.xml文件包含以下条目:

 <action path="/newgoal" type="com.misys.trng.AddingNewGoalAction">
 </action>

我不知道会有什么错误。为什么我的应用程序不能加载一个特定的类,而所有其他类都工作正常。请提供帮助。

该类必须存在于
WEB-INF/classes
下,或者位于
WEB-INF/lib
下的.jar文件中。确保它是静态的。

也许在你的行动中有些东西是静态的?我也有同样的问题。一个静态变量用不存在的属性中的值初始化,然后操作未初始化。

该类是否存在于JBoss安装的WEB-INF/classes下?它不存在,但正在加载/实例化的所有其他类也不存在。其他操作类都工作正常,在WEB-INF/classes中或WEB-INF/lib中作为jar的一部分不存在。所以我不明白这一点怎么会是问题所在。java文件位于“java资源:src”文件夹中。META-INF文件夹只有一个文件夹“MANIFEST.MF”。WEB-INF/lib文件夹为空。我的应用程序在大多数情况下都运行良好。我错过了什么?
2:13:43,793 ERROR [RequestProcessor] No action instance for path /newgoal could be created
java.lang.ClassNotFoundException: com.misys.trng.AddingNewGoalAction
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:117)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:143)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:280)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:218)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)