根据 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/