java - 错误 500:java.lang.NoSuchMethodError:javax/validation/Validator
问题描述
我正在使用包含 EAR 文件的 WebSphere 版本 8.5.5.1。我正在使用java bean验证,所以我在WebSphere的SHARED_LIBRARY中添加了所有需要的jar。但是当我做一些测试时我得到了以下错误。
请帮忙。谢谢
Error 500: java.lang.NoSuchMethodError:
javax/validation/Validator.forExecutables()Ljavax/validation/executable
/ExecutableValidator;
--------------------------------
我在 jboss-deployement-structure 中使用此配置并且工作正常,WebSphere 中的等价物是什么?
<module name="javaee.api">
<imports>
<exclude-set>
<path name="javax/ws/rs" />
<path name="javax/ws/rs/core" />
<path name="javax/ws/rs/ext" />
<path name="javax/validation" />
<path name="javax/validation/bootstrap" />
<path name="javax/validation/constraints" />
<path name="javax/validation/groups" />
<path name="javax/validation/metadata" />
<path name="javax/validation/spi" />
<path name="javax/el/**" />
</exclude-set>
</imports>
</module>
</dependencies>
<!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
<exclusions>
<module name="asm.asm" />
<module name="javax.ws.rs.api" />
<module name="org.apache.commons.logging" />
<module name="org.apache.log4j" />
<module name="org.jboss.logging" />
<module name="org.jboss.logging.jul-to-slf4j-stub" />
<module name="org.jboss.logmanager" />
<module name="org.jboss.logmanager.log4j" />
<module name="org.slf4j" />
<module name="org.slf4j.impl" />
<module name="org.slf4j.jcl-over-slf4j" />
<module name="javaee.api"/>
<module name="javax.validation.api"/>
<module name="javax.faces.api"/>
<module name="org.hibernate.validator"/>
<module name="javax.el.api" />
</exclusions>
解决方案
推荐阅读
- ruby-on-rails - 罗尔。宝石法拉第。如何重新发送带有正文的帖子查询
- android - Android:SQL Server以编程方式检查登录详细信息
- python - 如何从包含另一个数组的一维数组制作二维数组?
- authentication - 强制 SAML 的 Azure AD 登录提示
- .net - Docketfile - 单元测试不适用于多个构建目标
- angular - 在 HTML 中注入 Selector 后,如何在 Angular 中纠正 CSS 样式?
- android - Android Studio 中未生成项目的 POM 文件
- javascript - 如何将两个按钮绑定到一个功能?
- r - 从 R 中的总体数据帧中抽样一个比例(分层抽样中的随机抽样)
- sql-server - Spring批处理中ExecutorType BATCH的情况下,没有收到插入主键