使用 StrutsPrepareAndExecuteFilter 和相关库时没有得到结果

Not getting result when using StrutsPrepareAndExecuteFilter and related library

当我使用 StrutsPrepareAndExecuteFilter 和相关库时

commons-fileupload-1.3.jar, commons-io-2.2.jar, commons-lang-3.1.jar, commons-logging-1.1.3.jar, commons-logging-api-1.1.jar, freemarker-2.3.19.jar, javassist-.3.11.0.GA, ognl-3.0.6.jar, struts2-core-2.3.16.jar, xwork-core.2.3.16.jar

我得到的结果是The requested resource is not available.
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"
   id="WebApp_ID" version="2.5">

   <display-name>Struts 2</display-name>
   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
   <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>

但是当我使用 FilterDispatcher 和相关库时

commons-fileupload-1.2.1.jar, commons-io-1.3.2.jar, commons-lang-2.4.jar, commons-logging-1.0.4.jar, freemarker-2.3.8.jar, javassist, ognl-2.7.3.jar, struts2-core-2.1.8.1.jar, xwork-core.2.1.6.jar

然后我得到了想要的结果。
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_3_0.xsd"
   id="WebApp_ID" version="3.0">

   <display-name>Struts 2</display-name>
   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
   <filter>
      <filter-name>struts2</filter-name>
      <filter-class>
         org.apache.struts2.dispatcher.FilterDispatcher
      </filter-class>
   </filter>

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

我不知道我哪里错了。
有人可以告诉我哪里出错了或者有什么问题吗?

第一个库集中缺少文件 commons-lang-2.4.jar。另一个重要的依赖是 commons-lang3-3.1.jar。如果您使用 Maven 项目配置,则无需手动配置库。因为 struts2-core 工件包含所有这些依赖项。

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>X.X.X.X</version>
</dependency>