我有一个应用程序部署在Jboss eap 6.2上。带有休眠验证器的jboss上的NoSuchMethodError 5.1.0.Final
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclusions>
<module name="org.apache.log4j"/>
<module name="org.slf4j"/>
<module name="org.hibernate.validator"/>
</exclusions>
</deployment>
</jboss-deployment-structure>
它解决:它使用Hibernate验证5.1.0 因为Jboss附带的这个自己的(旧的)版本,我使用JBoss部署,structure.xml像下面这样排除从我的战争类路径现在这个问题,但给了我这样的例外:
Caused by: java.lang.NoSuchMethodError: javax.validation.spi.ConfigurationState.getParameterNameProvider()Ljavax/validation/ParameterNameProvider;
5437 at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.<init>(ValidatorFactoryImpl.java:133) [hibernate-validator-5.1.0.Final.jar:5.1.0.Final]
5438 at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:45) [hibernate-validator-5.1.0.Final.jar:5.1.0.Final]
5439 at org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:236) [hibernate-validator-5.1.0.Final.jar:5.1.0.Fi nal]
5440 at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.afterPropertiesSet(LocalValidatorFactoryBean.java:229) [spring-context-3.2.6.RELE ASE.jar:3.2.6.RELEASE]
5441 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1571) [spring-bean s-3.2.7.RELEASE.jar:3.2.7.RELEASE]
5442 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1509) [spring-beans-3 .2.7.RELEASE.jar:3.2.7.RELEASE]
5443 ... 36 more
所以我试图排除javax.validation包,以及:
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclusions>
<module name="javax.validation"/>
<module name="org.apache.log4j"/>
<module name="org.slf4j"/>
<module name="org.hibernate.validator"/>
</exclusions>
</deployment>
</jboss-deployment-structure>
这似乎并没有帮助。它仍然给出同样的错误。任何建议/帮助赞赏