Java Struts2(未找到Action类)

我得到的错误。 它在前一天运行良好,但今天打开时我得到以下错误。

Action class [com.tutorialspoint.struts2.HelloWorldAction] not found - action - file:/C:/Users/sai/Struts2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HelloWorldStruts2/WEB-INF/classes/struts.xml:10:30 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:374) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:329) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:429) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452) at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4828) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5508) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) 

我的index.jsp页面

      Hello World   

Hello World From Struts2


我的struts.xml文件

       /HelloWorld.jsp /AccessDenied.jsp    

动作映射—-我尝试将hello作为动作名称,并将hello.action作为动作名称但是得到了同样的错误

我的web.xml文件

   Struts 2  index.jsp   struts2  org.apache.struts2.dispatcher.FilterDispatcher    struts2 /*   

即使在清理项目后重新部署它并再次重新启动服务器,我也无法删除错误。

Struts2 XML配置提供程序无法加载动作类。 此类com.tutorialspoint.struts2.HelloWorldAction在类路径上不可用或已损坏。 您使用的版本太旧了,您需要在xml配置文件struts.xmlweb.xml重新创建项目并更新版本信息。 请参见如何创建Struts 2 Web应用程序 。

在我的例子中,项目构建路径上发生了一个简单的错误:我将JRE库和Maven依赖项放在src / main / java和src / main / resources之上。

Project Java Build Path中的正确顺序是:

 src/main/java src/main/resources src/test/java JRE System Library Maven Dependencie 

将struts.xml文件放在webcontent-> web-inf文件夹中。 希望它能解决你的问题。