【发布时间】:2016-03-21 11:45:58
【问题描述】:
我有 .war 使用 Jersey REST,它在 tomCat 中工作。但我需要在 JBoss 6.4.0 中运行我的 .war,这会导致异常
java.lang.RuntimeException: java.lang.NoSuchMethodError:
javax.validation.spi.ConfigurationState.getParameterNameProvider()
因为 JBoss 使用旧版本的 javax.validation,我需要从 JBoss 的部署中排除 javax.validation。
我在.war的WEB-INF中创建jboss-deployment-structure.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclude-subsystems>
<subsystem name="resteasy" />
<subsystem name="jpa"/>
<subsystem name="org.hibernate" />
<subsystem name="org.hibernate.validator" />
</exclude-subsystems>
<exclusions>
<module name="javaee.api" />
<module name="javax.ws.rs.api"/>
<module name="org.jboss.resteasy.resteasy-jaxrs"/>
<module name="javax.validation.api"/>
<module name="org.hibernate"/>
<module name="org.hibernate.validator"/>
</exclusions>
</deployment>
</jboss-deployment-structure>
这帮助我排除了 javax.ws.rs,但是如何排除 javax.validation?请帮帮我
【问题讨论】:
标签: java deployment jboss