无法使用struts 2加载任何页面。 web.xml问题

时间:2012-06-11 19:33:48

标签: struts2

我正在尝试使用struts 2运行this示例。我将这些库插入eclipse中动态Web项目的Web-Inf的Lib文件夹中。

我的Web.xml现在看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
                org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

我创建了struts.xml并将其放在源文件夹中,其内容为

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <!-- Configuration for the default package. -->
    <package name="default" extends="struts-default">
        <action name="UserAction" class="struts.UserAction">
            <result name="input">/index.jsp</result>
            <result name="success">/result.jsp</result>
        </action>
    </package>
</struts>

所以现在当我运行任何jsp时,我在eclipse控制台中得到以下错误

  
    

无法加载配置。 - bean - jar:file:/ D:/Users/Don/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Mscs674-Struts2/WEB-INF/lib/struts2-gxp -plugin-2.3.4.jar /struts-plugin.xml:8:162

  

并在网页上

HTTP Status 404 -

type Status report

message

description The requested resource () is not available.

有什么建议吗?

4 个答案:

答案 0 :(得分:2)

我发现创建struts 2应用程序的最好方法是使用struts-blank.jar文件。它具有为您完成的所有必需配置,您可以删除一些示例文件。它将为您创建所有jar和xml文件。 如果您仍有问题,请立即尝试此操作...

答案 1 :(得分:1)

似乎有些罐子不见了!! !!

常见的依赖项是::

commons-fileupload-1.2.1.jar
- commons-io-1.3.2.jar
- commons-logging-1.0.4.jar
- commons-logging-api-1.1.jar
- freemarker-2.3.15,jar
- log4j-1.2.14.jar
- ognl-2.7.3.jar
- xwork-core-2.1.6.jar

检查版本号并将jar添加到classpath。

答案 2 :(得分:1)

你做了一件事..添加 javassist-3.11.0.GA.jar file.it将删除你的错误,如

Dispatcher initialization failed java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException ..

我希望这会对你有帮助..

答案 3 :(得分:1)

首先删除所有jar(添加所有lib不是解决方案)

仅添加必要的库

所以问题是你有太多的lib