1

根据迁移指南,Spring 4.0 需要 4.3 或更高版本的 Hibernate Validator 和 6.0.33 或更高版本的 Tomcat。

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

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

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

在这种情况下,如何使用 Tomcat 6 迁移到 Spring 4.0?

4

2 回答 2

0

Hibernate Validator 4.3 依赖于 EL 2.2 不能与 Tomcat 6.0.33 一起使用 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 库。

于 2014-02-19T19:37:23.020 回答
0

您可以通过分叉 Hibernate Validator 和 EL 2.2 将 Tomcat 6 与 Hibernate Validator 5.x 一起使用。查看更多信息http://javaetmoi.com/2015/10/hibernate-validator-5-sur-conteneur-servlet-2-5/

于 2015-11-10T11:48:25.623 回答