Java 使用Struts 2时未找到操作错误

Java 使用Struts 2时未找到操作错误,java,eclipse,struts2,Java,Eclipse,Struts2,022017 4:32:41下午 org.apache.catalina.core.StandardContext filterStart 严重: 异常启动过滤器struts2 无法加载配置。-操作-文件:/F:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imooc\u hibernate\u struts/WEB-INF/classes/struts.xml:12:45 位于

022017 4:32:41下午 org.apache.catalina.core.StandardContext filterStart
严重: 异常启动过滤器struts2
无法加载配置。-操作-文件:/F:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imooc\u hibernate\u struts/WEB-INF/classes/struts.xml:12:45
位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:493)
位于org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
位于org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter.init(strutspreadexecutefilter.java:57)
位于org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4563)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5205)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
原因:无法加载配置。-操作-文件:/F:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imooc\u hibernate\u struts/WEB-INF/classes/struts.xml:12:45
在com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)上
位于org.apache.struts2.dispatcher.dispatcher.getContainer(dispatcher.java:967)
位于org.apache.struts2.dispatcher.dispatcher.init\u预配置(dispatcher.java:435)
位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:479)
... 14多
原因:未找到操作类[hello.World]-操作文件:/F:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imooc\u hibernate\u struts/WEB-INF/classes/struts.xml:12:45
在com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:486)
位于com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:429)
位于com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:556)
在com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:295)
位于org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
在com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:264)上
位于com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
... 还有17个
二月 02, 2017 4:32:41 下午 org.apache.catalina.core.StandardContext startInternal
严重: 一个或多个筛选器无法启动。完整的详细信息将在相应的容器日志文件中找到
二月 02, 2017 4:32:41 下午 org.apache.catalina.core.StandardContext startInternal
严重: 由于以前的错误,上下文[/imooc\u hibernate\u struts]启动失败
二月 02, 2017 4:32:41 下午 org.apache.coyote.AbstractProtocol启动
信息: 正在启动ProtocolHandler[http-nio-8888]
二月 02, 2017 4:32:41 下午 org.apache.coyote.AbstractProtocol启动
信息: 启动ProtocolHandler[ajp-nio-8009]
二月 02, 2017 4:32:41 下午 org.apache.catalina.startup.catalina start
信息: 服务器启动时间为6400毫秒
struts.xml代码


/WEB-INF/jsp/hellostruts.jsp
java代码

图书馆

我是初学者。如果我添加
class=“hello.World”
,它总是告诉我
操作hello.World未找到
,但我确实创建了它,我不知道它是否是版本问题,问题在哪里


我没有阅读控制台信息的经验,如果可能,请告诉我如何解决问题。这是我得到的错误。

检查您的服务器中是否存在已编译的类,在tomcat中,应该在
webapps/../WEB-INF/classes/hello/World.class
中。根据您配置Eclipse builder的方式,每次进行更改时都应更新此文件。如果编译后的文件没有问题,我想类路径可能有问题。

在获取堆栈跟踪时,您的配置文件有一个输入错误,原因是:Action class[hello.Wrold]谢谢,我已经更正了,希望您能帮我解决这个问题。您似乎没有在Tomcat中正确部署应用程序。服务器无法使用您的类。我是初学者,不知道该怎么办。我刚刚遇到这样的情况。我将类名更改为[hello.World],但它也提示我操作[hello.Wrold]未找到。我运行了另一个测试项目,但提示与上次相同。但是测试项目的类名是[test.test]。我不知道该如何解决这个问题。你能详细地告诉我吗?另外,我的英语不好,请原谅我。非常感谢。我认为您必须学习一下Java中的web应用程序。当您的IDE上有一个web应用程序并希望对其进行测试时,您的应用程序将部署到选定的服务器,服务器将启动,然后(如果没有问题发生)您可以从webbrowser访问它。
02, 2017 4:32:41 下午 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Unable to load configuration. - action - file:/F:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imooc_hibernate_struts/WEB-INF/classes/struts.xml:12:45
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:493)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
    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.<init>(ApplicationFilterConfig.java:105)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4563)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5205)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: Unable to load configuration. - action - file:/F:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imooc_hibernate_struts/WEB-INF/classes/struts.xml:12:45
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)
    at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:967)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:435)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:479)
    ... 14 more
Caused by: Action class [hello.World] not found - action - file:/F:/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/imooc_hibernate_struts/WEB-INF/classes/struts.xml:12:45
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:486)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:429)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:556)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:295)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:264)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
    ... 17 more

二月 02, 2017 4:32:41 下午 org.apache.catalina.core.StandardContext startInternal
严重: One or more Filters failed to start. Full details will be found in the appropriate container log file
二月 02, 2017 4:32:41 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/imooc_hibernate_struts] startup failed due to previous errors
二月 02, 2017 4:32:41 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler [http-nio-8888]
二月 02, 2017 4:32:41 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler [ajp-nio-8009]
二月 02, 2017 4:32:41 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 6400 ms