-1

我将我的struts2版本从2.3.14更改为2.3.16.1,似乎最新版本不支持了ServletRequestAwareServletResponseAware我该怎么办?我在网上找不到任何东西。

<dependency>    
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.3.16.1</version>
    <type>jar</type>    
</dependency>

代码

 import org.apache.struts2.interceptor.ServletRequestAware;
 public class MyExample implements ServletRequestAware, ServletResponseAware { 

错误

package org.apache.struts2.interceptor does not exist.

当我尝试为其查找依赖项时,Maven 显示支持它的最新版本的 Struts2 是 2.3.14!

4

2 回答 2

0

Welcome to Struts2 的第 3 步中,将以下依赖项添加到您的pom.xml

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

检查存储库中可用的文件版本 XXXX 并下载到您的硬盘驱动器。

于 2014-03-24T09:16:36.217 回答
0

您可能对项目中包含的库有一些问题;

  • 确保从类路径中删除所有旧 JAR(您的 WAR/EAR 和 AS 上的共享库;
  • 在您的 IDE 中运行 Clean Project;
  • 从 Maven 下载 Struts2.3.16.1 或从这里手动下载;
  • 查看ServletRequestAwareServletResponseAware接口

    /struts-2.3.16.1/src/core/src/main/java/org/apache/struts2/interceptor/
    

    ,正是他们以前的位置;)

例如,来自 2.3.16.3 分布的输出:

$ jar tvf struts2-core-2.3.16.3.jar | grep ServletRequest
223 Fri May 02 17:23:44 EDT 2014 org/apache/struts2/interceptor/ServletRequestAware.class

它也在 2.3.16.1 jar 中。

于 2014-03-25T00:04:34.797 回答