错误500:java.lang.NoSuchMethodError:javax/validation/Validator
我正在使用WebSphereVersion8.5.5.1,它包含一个EAR文件。 我正在使用JavaBean验证,所以我在WebSphere的SHARED_库中添加了所有需要的jar 请帮忙,谢谢错误500:java.lang.NoSuchMethodError:javax/validation/Validator,java,bean-validation,websphere-8,Java,Bean Validation,Websphere 8,我正在使用WebSphereVersion8.5.5.1,它包含一个EAR文件。 我正在使用JavaBean验证,所以我在WebSphere的SHARED_库中添加了所有需要的jar 请帮忙,谢谢 Error 500: java.lang.NoSuchMethodError: javax/validation/Validator.forExecutables()Ljavax/validation/executable /ExecutableVal
Error 500: java.lang.NoSuchMethodError:
javax/validation/Validator.forExecutables()Ljavax/validation/executable
/ExecutableValidator;
--------------------------------
我在jboss部署结构中使用了这个配置,并且运行良好,在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>
应用程序或共享库中的bean验证(javax.validation.*
)API版本可能存在冲突。最好将Java EE API从您的应用程序/sharedLibs中排除,让WebSphere运行时为您提供感谢@AndyGuibert。请问如何从您的应用程序/sharedLibs中排除Java EE API?您(用户)可以完全控制您在WAS上部署的应用程序,因此您可以随意删除LIB。例如,如果您使用Maven构建应用程序,请确保Java EE依赖项标记为已提供
scope@AndyGuibert我编辑了我的请求,想知道我有什么。