IDEA导入公司的一个项目,编译提示找不到setCharacterEncoding()方法。
点击HttpServletResponse进入查看,发现继承的是ServletResponse,引入的jar包是servlet-api.jar 2.3版本。
右侧查看包的依赖关系,发现是shiro-cas 1.7.0里面引用了。

修复pom.xml文件中的shiro-cas引用部分,加入例外jar包。
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-cas</artifactId>
<version>1.7.0</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
重新编译通过。

在导入公司项目时,遇到编译错误,解决方法是升级shiro-cas依赖并排除servlet-api。最终通过添加javax.servlet-api依赖确保编译通过。



1321

被折叠的 条评论
为什么被折叠?



