Java Struts2教程没有';行不通

Java Struts2教程没有';行不通,java,web,struts2,struts,Java,Web,Struts2,Struts,我在学struts2。我尝试了我的hello world项目 然后我在eclipse中运行代码。但它不起作用。控制台显示了很多错误。 第一种情况如下: com.opensymphony.xwork2.util.logging.commons.CommonsLogger error SEVERE: Dispatcher initialization failed Unable to load configuration. - bean - jar:file:/C:/Users/Administr

我在学struts2。我尝试了我的hello world项目 然后我在eclipse中运行代码。但它不起作用。控制台显示了很多错误。 第一种情况如下:

 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
SEVERE: Dispatcher initialization failed
Unable to load configuration. - bean - jar:file:/C:/Users/Administrator/Eclipse/workspace_2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyStruts2/WEB-INF/lib/struts2-gxp-plugin-2.3.8.jar!/struts-plugin.xml:8:162
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:471)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    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)
com.opensymphony.xwork2.util.logging.commons.commonlogger错误
严重:调度程序初始化失败
无法加载配置。-bean-jar:file:/C:/Users/Administrator/Eclipse/workspace_2/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/MyStruts2/WEB-INF/lib/struts2-gxp-plugin-2.3.8.jar/struts plugin.xml:8:162
在com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70)上
在org.apache.struts2.dispatcher.dispatcher.init_预配置(dispatcher.java:429)中
位于org.apache.struts2.dispatcher.dispatcher.init(dispatcher.java:471)
位于org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
位于org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
位于org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
位于org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107)
位于org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask$Sync.innerRun(未知源)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
页面显示: HTTP状态404-/MyStruts2/index.jsp 类型状态报告

message/MyStruts2/index.jsp

说明请求的资源不可用


有什么问题吗。我需要配置更多吗?

首先,删除所有未使用的S2插件。如果您正在学习基础教程,那么您几乎肯定不会使用GXP

S2插件:

  • 可能以基本方式改变S2功能,以及
  • 拥有他们自己的依赖关系,如果不满足他们的依赖关系,这些依赖关系将导致失败

  • 其次,确保您正在部署所有必需的库。Maven(或同等版本)是为了管理这些依赖关系而创建的,但对于一个绝对的纯骨骼应用程序来说,这并不是绝对必要的。

    它可以工作,首先我将struts-2.3.8-lib.zip中压缩的所有jar文件复制到lib文件夹中。因为我认为lib中的所有jar文件都可以确保没有丢失的类。但我在工作。因此,我只是按照教程所说的那样放置了必要的罐子。现在没关系了。但是当我开发我的应用程序时,我怎么知道哪一个是必需的呢?有参考文件吗?@carast_soul使用Maven是处理此问题的最佳方法,但是: