首页 > 解决方案 > 错误 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&#59;
 --------------------------------

我在 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>

标签: javabean-validationwebsphere-8

解决方案


推荐阅读