Java SpringSecurity4.x与Servlet2.5不兼容?

Java SpringSecurity4.x与Servlet2.5不兼容?,java,spring,spring-mvc,spring-security,Java,Spring,Spring Mvc,Spring Security,我们正试图将SpringSecurity4.0.2引入到SpringMVC应用程序中,该应用程序使用Spring4.2.3,但也运行在Servlet2.5上。我在配置安全性时遇到问题: Caused by: java.lang.ClassNotFoundException: javax.servlet.FilterRegistration$Dynamic 我相信这个类只存在于Servlet3.0中。是否可以将SpringSecurity4.0与Servlet2.5一起使用?或者我们应该回归到安

我们正试图将SpringSecurity4.0.2引入到SpringMVC应用程序中,该应用程序使用Spring4.2.3,但也运行在Servlet2.5上。我在配置安全性时遇到问题:

Caused by: java.lang.ClassNotFoundException: javax.servlet.FilterRegistration$Dynamic

我相信这个类只存在于Servlet3.0中。是否可以将SpringSecurity4.0与Servlet2.5一起使用?或者我们应该回归到安全3.2吗?

我怀疑你正在使用Jetty,并解释了你的情况

servlet中引入了
javax.servlet.FilterRegistration
类 3.0. 此异常表明,在运行时类路径中仍有较旧Servlet API版本的库,这些库在 类加载


显然,Java配置需要这个类。我使用了旧的XML配置,一切正常。

我们使用Spring Security
4.0.3.RELEASE
和Spring
4.2.4.RELEASE
和Servlet API
2.5
,在编译、应用程序启动或运行时都不会遇到任何问题。我已经从我们的生产应用程序中创建了一个,您可以检查。您将看到它编译和加载得很好。如果你可以发布一个类似的最低限度的样本来证明这个问题,有人可以检查一下。