Spring Security 4升级后已禁用java.lang.NoSuchMethodError org.springframework.web.servlet.tags.form.InputTa

我们将应用程序从Spring Security 3升级到了Spring Security 4.

除了使用带有只读或禁用属性的输入标签访问视图时,它还可以正常工作.

例如,当尝试显示违规形式之一时,将引发以下异常:

[org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.springframework.web.servlet.tags.form.InputTag.setDisabled(Ljava/lang/String;)V] with root cause
java.lang.NoSuchMethodError: org.springframework.web.servlet.tags.form.InputTag.setDisabled(Ljava/lang/String;)

我无法在我们的开发环境中重现该问题.

依赖关系由Maven管理.
.war部署在由2个服务器组成的群集中的Tomcat 7上.

有人认为这是一个类路径问题,可能还有Spring 3类在周围徘徊,并在不同环境中以不同顺序加载.但是据我所知,我们的pom文件没有引用任何Spring 3 jar.

之前有人遇到过此类问题并设法解决吗?

解决方法:

我怀疑您的tomcat安装已将已编译的jsps缓存在其工作目录中,并且升级可能需要重新编译jsps才能选择Spring 4的更改.

尝试停止tomcat,删除工作目录,然后重新启动以查看是否可以解决问题.

上一篇:关于data analysis的一些信息收集


下一篇:【原创】Python rename用法