我将struts2版本从2.3.14更改为2.3.16.1,似乎最新版本不再支持
ServletRequestAware
和ServletResponseAware
,我该怎么办?我在网上找不到任何东西。
<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!
您的项目中包含的库可能存在一些问题;
查看
ServletRequestAware
和 ServletResponseAware
界面:
/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 jars 中。
在欢迎使用 Struts2 的第 3 步将以下依赖项添加到您的
pom.xml
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>X.X.X.X</version>
</dependency>
检查存储库中可用的文件版本 X.X.X.X 并下载到您的硬盘上。