Spring 4.0 与 Tomcat 6 : EL version conflict

标签 spring tomcat tomcat6 hibernate-validator spring-4

根据 migration guide , Spring 4.0 需要 4.3 或更高版本的 Hibernate Validator 和 6.0.33 或更高版本的 Tomcat。

Hibernate Validator 4.3 依赖于 EL 2.2,不能与 EL 2.1 附带的 Tomcat 6.0.33 一起使用。它将给出以下错误:

NoSuchMethodError: javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory)

我的应用程序部署在 Tomcat 6 中,我无权更新 EL 库。

这种场景下,Tomcat 6如何迁移到Spring 4.0?

最佳答案

Hibernate Validator 4.3 depends upon EL 2.2 won't work with Tomcat 6.0.33 comes with EL 2.1

这是不正确的。 Hibernate Validator 5.x 依赖于 EL。您可以在此处找到有关如何让 Validator 5 在 Tomcat 上运行的更多信息 - http://hibernate.org/validator/faq/#does-hibernate-validator-5-x-work-with-tomcat-6 .但是,它需要您更新库。

对于 Hibernate Validator 4.3,不需要 EL 库。

关于Spring 4.0 与 Tomcat 6 : EL version conflict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871952/

相关文章:

tomcat - 服务器位置(Catalina Home)文件夹无效

linux - 使用 -Dsvnkit.http.sslProtocols ="SSLv3"选项启动 Jenkins

java - Tomcat6问题和PermGen空间

mysql - mysql内部连接出现sql错误

java - 哪个是 CDI @Produces 注释的 Spring 等效项?

java - 初始化 bean 的最佳方法是什么?

java - 从 POST 请求到模型的 spring 数据绑定(bind)

javax.net.ssl.SSLHandshakeException : Remote host closed connection during handshake while load Test using JMeter

java - Tomcat 连接池与 MyBatis

tomcat - log4j: 错误 setFile(null,true) 调用失败