【问题标题】:Struts2 tutorial doesn't workStruts2教程不起作用
【发布时间】:2013-02-04 22:11:31
【问题描述】:

我正在学习struts2。我根据tutorial 尝试我的 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)

页面显示: HTTP 状态 404 - /MyStruts2/index.jsp 输入状态报告

消息 /MyStruts2/index.jsp

说明请求的资源不可用。

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

【问题讨论】:

    标签: java web struts2 struts


    【解决方案1】:

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

    S2 插件:

    1. 可能会从根本上改变 S2 功能,并且
    2. 有自己的依赖关系,如果不满足它们的依赖关系会导致失败。

    其次,确保您正在部署所有必需的库。创建 Maven(或等效的)来管理这些依赖项,但对于绝对的准系统应用程序来说,这并不是绝对必要的。

    【讨论】:

    • 它工作,首先我将压缩在struts-2.3.8-lib.zip中的所有jar文件复制到lib文件夹中。因为我认为lib中的所有jar文件都可以保证不漏类。但我很破旧。所以我只是按照教程所说的那样放置了必要的罐子。现在好了。但是当我开发我的应用程序时,我怎么知道哪一个是必要的呢?有参考文件吗?
    • @roast_soul 使用 Maven 是处理这个问题的最佳方式,但是:struts.apache.org/release/2.3.x/struts2-core/dependencies.html
    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2013-04-13
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多