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

Struts2 无法使用struts 2加载任何页面。web.xml的问题,struts2,Struts2,我正在尝试使用struts 2运行示例。我在eclipse中的一个动态Web项目的Web Inf的Lib文件夹中插入了这些库 My 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="htt

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

My 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>

有什么建议吗?

好像有些罐子不见了

常见的依赖关系为:

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添加到类路径

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

您只需做一件事..添加javassist-3.11.0.GA.jar文件。它将删除您的错误,如

Dispatcher initialization failed java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException ..
我希望这将对您有所帮助。

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

仅添加必要的库


所以问题是你有太多的库

我将这些文件添加到WEB-INF下的库文件夹中,然后我右键单击库选项卡中的文件夹,选择“添加JAR”,然后浏览到同一个项目并选择我发布的所有库。除了log4j如何构建此项目之外,所有rar文件都在那里??转到eclipse-->新建-->创建新的动态web项目-->服务器(tomcat或jboss,以您拥有的为准)和2.5模块web版本。给出项目名称-->并完成-->复制粘贴此zip中的所有内容并将其粘贴到web inf文件夹中,并将java类复制到src文件夹中。然后运行-->它会正常工作。问题是您的web.xml构建不正确。最初,我只是复制了我下载的struts2.3.4框架中的所有jar文件。现在我从库中删除了它们,只复制了上面的文件,并且得到了以下结果:严重:Dispatcher初始化失败java.lang.RuntimeException:java.lang.reflect.InvocationTargetException看起来问题不在jar中。试着像我在评论中指出的那样做当你告诉人们你把东西放在什么目录中时,在大写方面非常准确是非常重要的。例如,现在,你列出的目录是不正确的——库应该放在
WEB-INF/lib
中,并带有大写。另外,这是S2的一个非常旧的版本,不应该使用。libraries@Fidrizers列表比较新(但仍然很旧),可能无法与较旧版本的S2一起使用。此外,您看到了一个与GXP插件相关的问题,这意味着您包括了不使用的库,这是您不应该做的——插件可以改变S2的默认行为。打开
devMode
并检查日志。它随发行版2.3.4.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
Dispatcher initialization failed java.lang.RuntimeException:
java.lang.reflect.InvocationTargetException ..