Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 排除Wildfly 8.2.1中的hibernate验证程序模块_Spring Boot_Wildfly_Wildfly 8 - Fatal编程技术网

Spring boot 排除Wildfly 8.2.1中的hibernate验证程序模块

Spring boot 排除Wildfly 8.2.1中的hibernate验证程序模块,spring-boot,wildfly,wildfly-8,Spring Boot,Wildfly,Wildfly 8,我试图从Wildfly 8.2.1上部署packager-01 EAR,并收到以下错误,因为Wildfly坚持从$JBOSS_HOME/modules/org/hibernate/validator/main加载hibernate验证程序模块,而不是从我的EAR中加载 Caused by: java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean

我试图从Wildfly 8.2.1上部署packager-01 EAR,并收到以下错误,因为Wildfly坚持从$JBOSS_HOME/modules/org/hibernate/validator/main加载hibernate验证程序模块,而不是从我的EAR中加载

Caused by: java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor': Invocation of init method failed; nested exception is java.lang.AbstractMethodError: org.hibernate.validator.engine.ConfigurationImpl.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider;
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:223)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:87)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.start(UndertowDeploymentService.java:72)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    ... 3 more
        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
注意:这是部署在同一应用服务器上的不同应用程序所需的自定义部署模块。在部署包含多个自定义hibernate模块的另一个应用程序之前,我能够让EAR进行部署

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
我尝试使用以下jboss部署结构排除验证器模块(基本上是通过添加google结果所暗示的所有排除项组合而成),但没有成功。无论我做什么,加载的验证器都是
Hibernate-validator 4.2.0.Final
,而我耳中提供的验证器是
Hibernate-validator-6.0.7.Final.jar

<jboss-deployment-structure>
<!-- Make sub deployments isolated by default, so they cannot see each others classes without a Class-Path entry -->
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
<!-- This corresponds to the top level deployment. For a war this is the war's module, for an ear -->
<!-- This is the top level ear module, which contains all the classes in the EAR's lib folder -->
<deployment>
    <exclude-subsystems>
        <subsystem name="jaxrs" />
        <subsystem name="resteasy" />
    </exclude-subsystems>
    <exclusions>
        <!-- Exclude Jackson - I included my own -->
        <module name="com.fasterxml.jackson.core.jackson-annotations" />
        <module name="com.fasterxml.jackson.core.jackson-core" />
        <module name="com.fasterxml.jackson.core.jackson-databind" />
        <module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />

        <!-- Exclude hibernate validation -->
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />
        <module name="org.hibernate.validator" />
        <module name="javax.validation.api" />
        <module name="javaee.api" />
        <module name="javax.faces.api" />
    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>

假的

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
如果有人知道我需要排除哪个子系统,我将非常感谢您的帮助

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
注意:我正在共享我的Wildfly 8.2.1,甚至使用我的Wildfly 8.2.1,因为这些是我的客户部署站点对我施加的限制

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>

更新1: 谢谢你迄今为止的帮助

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
我的新排除列表包括以下内容 假的

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
我决定为所有JBOSS打开跟踪级别日志,基本上在第一个列出的条目中添加排除,直到我不再看到Hibernate 4.0.2被加载。我还没能确切地找出其中哪一个是真正的罪魁祸首,但我们正在取得进展

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>

我要补充的是,现在战争不再部署,因为它缺少核心jee库。。。(如你所料)。我会随着时间的推移进行更新,希望最终生成真正的(最小的)排除集,以使其正常工作。

我认为您也需要将其从所有依赖项中排除。我正在研究6.4EAP,因此它可能会对您的jboss版本稍有改变,但请尝试一下。因此,如果您在linux上,请转到模块jboss子目录,并为
org.hibernate.validator
grep-ir“org.hibernate.validator.”
)创建grep

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
这将显示如下结果:

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
./system/layers/base/org/hibernate/validator/main/module.xml:<module xmlns="urn:jboss:module:1.1" name="org.hibernate.validator">
./system/layers/base/org/jboss/as/jpa/hibernate/3/module.xml:        <module name="org.hibernate.validator"/>
./system/layers/base/org/jboss/as/jpa/hibernate/4/module.xml:        <module name="org.hibernate.validator"/>
./system/layers/base/org/jboss/as/jpa/main/module.xml:        <module name="org.hibernate.validator"/>
./system/layers/base/org/jboss/as/ee/main/module.xml:        <module name="org.hibernate.validator" optional="true"/>
./system/layers/base/org/jboss/as/connector/main/module.xml:        <module name="org.hibernate.validator"/>
./system/layers/base/org/jboss/resteasy/resteasy-hibernatevalidator-provider/main/module.xml:        <module name="org.hibernate.validator"/>
./system/layers/base/org/jboss/ironjacamar/impl/main/module.xml:        <module name="org.hibernate.validator"/>
./system/layers/base/org/jboss/ironjacamar/jdbcadapters/main/module.xml:        <module name="org.hibernate.validator"/>
/system/layers/base/org/hibernate/validator/main/module.xml:
./system/layers/base/org/jboss/as/jpa/hibernate/3/module.xml:
./system/layers/base/org/jboss/as/jpa/hibernate/4/module.xml:
./system/layers/base/org/jboss/as/jpa/main/module.xml:
./system/layers/base/org/jboss/as/ee/main/module.xml:
./system/layers/base/org/jboss/as/connector/main/module.xml:
./system/layers/base/org/jboss/resteasy/resteasy hibernatevalidator提供程序/main/module.xml:
./system/layers/base/org/jboss/ironjacamar/impl/main/module.xml:
./system/layers/base/org/jboss/ironjacamar/jdbcadicators/main/module.xml:
然后,您就可以知道需要哪些模块以及需要从哪些模块中排除它。在这里我发布我的配置…也许它会帮助你

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>

对于我来说,当我删除
javax/el
时,我在一个不同的项目/模块上取得了一些成功,该项目/模块可在上获得

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
具体来说,web0项目很幸运地删除了验证器,但任何从EAR中删除它的尝试都失败了

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>
github链接的重点是进行删除,以便Spring5+可以在JBOSS和Wildfly上使用。它包括一个自述文件,其中详细介绍了测试了哪些版本的Wildfly和JBOSS,以及JBOSS版本不起作用的变通方法(不太好)

        <module name="org.jboss.resteasy.resteasy-jackson-provider" />
        <module name="org.jboss.resteasy.resteasy-jackson2-provider" />

        <module name="org.apache.xalan" />
        <module name="org.apache.xerces" />
        <module name="org.jboss.logging" />

        <!-- Exclude Hibernate -->
        <module name="org.hibernate" />
        <module name="javax.persistence.api" />

        <!-- Exclude hibernate validation -->
        <module name="org.hibernate.validator" />


        <module name="org.jboss.invocation" />
        <module name="org.jboss.as.connector" />
        <module name="org.jboss.as.ee" />
        <module name="org.jboss.as.jpa" />
        <module name="org.jboss.as.jpa.hibernate" />
        <module name="javax.resource.api" />
        <module name="org.jboss.as.ejb-client" />
        <module name="org.jboss.as.weld" />
        <module name="org.jboss.ironjacamar.impl" />
        <module name="org.jboss.ironjacamar.jdbcadapters" />
        <module name="org.jboss.resteasy.resteasy-jaxrs" />
        <module name="org.jboss.resteasy.resteasy-validator-provider-11" />

        <module name="javaee.api" />
        <module name="javax.el.api" />
        <module name="javax.enterprise.api" />
        <module name="javax.faces.api" />
        <module name="javax.persistence.api" />
        <module name="javax.servlet.jsp.api" />
        <module name="javax.validation.api" />

    </exclusions>
    <!-- This allows you to define additional dependencies, it is the same as using the Dependencies: manifest attribute -->
    <dependencies>

    </dependencies>
</deployment>