【发布时间】:2016-04-29 09:31:15
【问题描述】:
我们将应用程序从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]根本原因 java.lang.NoSuchMethodError: org.springframework.web.servlet.tags.form.InputTag.setDisabled(Ljava/lang/String;)
我无法在我们的开发环境中重现该问题。
依赖项由 Maven 管理。
.war 部署在 Tomcat 7 上,该集群在 2 个服务器的集群上运行。
有人认为这是一个类路径问题,并且可能有 Spring 3 类仍然存在,并且在不同的环境中以不同的顺序加载。但据我所知,我们的pom 文件没有引用任何 Spring 3 罐子。
以前有没有人遇到过这种或类似的情况并设法解决它?
【问题讨论】:
-
你的项目中似乎没有 org.springframework.web.servlet.tags.form.InputTag.setDisabled(String)。你能粘贴你的 pom.xml 文件吗
-
运行
mvn dependency:tree以查看所有依赖项。
标签: java spring tomcat spring-security upgrade