spring - Websphere 8.5 与 Spring-5

标签 spring validation websphere-8

Websphere 8.5.5 与 Spring 5 兼容吗? spring5 (validation-api 5) 中引用的 Validation API 导致 MethodNotFound 异常。是否有任何指针/补丁可以解决此问题 - 无需升级到 Websphere 9?

Caused by: java.lang.NoSuchMethodError: javax/validation/Configuration.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider; (loaded from file:/opt/IBM/WebSphere/AppServer/plugins/javax.j2ee.validation.jar by org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@25d460de) called from class org.springframework.validation.beanvalidation.LocalValidatorFactoryBean (loaded from file:../spring-context-5.0.2.RELEASE.jar by com.ibm.ws.classloader.CompoundClassLoader@1c7dbdd9

最佳答案

方法javax/validation/Configuration.getDefaultParameterNameProvider是在Bean Validation 1.1中添加的,因此这表明您正在使用的Spring Validator正在尝试使用Bean Validation 1.1 API。根据https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/validation/beanvalidation/LocalValidatorFactoryBean.html :

As of Spring 5.0, this class requires Bean Validation 1.1+

WebSphere 8.5.5 提供了 Bean Validation 1.0,直到版本 9.0 才添加对 Bean Validation 1.1 的支持。因此,您需要使用 Spring 4.x 或 WebSphere 9.x。

关于spring - Websphere 8.5 与 Spring-5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48156126/

相关文章:

ruby-on-rails - 用于 belongs_to 验证的 Rails i18n 翻译

html - JSP 在 Websphere Application Server 8.5 上加载不完整

java - 标识触发 DataIntegrityViolationException 的约束名称

java - 在单元测试中覆盖默认的 Spring @Value 注释值

java - 点燃 Spring + 点燃 SQL ClassCastException

c# - 验证枚举值

asp.net - 用于验证数值的正则表达式

java - RESTFUL API 中的几个登录

java - 我们可以用 Java 模拟 Web 容器吗?

datasource - Quartz 计划作业无法访问 Websphere 中的数据源