2017-07-07 24 views
0

我在weblogic12c中部署了一个应用程序,它是spring4.1.3 build rest服务。此前所有的罐子是战争文件中,我设置为什么Spring4.1.3 webmvc内部调用weblogic12c中的hibernate-validator

<prefer-web-inf-classes>true</prefer-web-inf-classes> 

现在,我们移除了战争文件和部署在WebLogic 12c中的应用程序的支持jar文件。但现在它抛出异常。我不明白SpringMVC如何调用hibernate验证器。我看到hibernate.validator_4_0_1.jar在weblogic的wlserver/modules文件夹中可用。

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0': Invocation of init method failed; nested exception is java.lang.AbstractMethodError: org.hibernate.validator.engine.ConfigurationImpl.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider; 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302) 
     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
     Truncated. see log file for complete stacktrace 
Caused By: java.lang.AbstractMethodError: org.hibernate.validator.engine.ConfigurationImpl.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider; 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
+0

这是可能重复的问题;对于Tomcat有一个类似的问题: https://stackoverflow.com/questions/21950607/abstractmethoderror-on-deploying-spring-4-0-in-tomcat-6 – devwebcl

回答

0

我解决了这个问题。我得到该weblogic有一个weblogic.server.merged.jar是在weblogic/12c/wlserver /模块/功能,它有javax.validation和hibernate.validator包并导致混乱。我只是通过最新的validation-api.jar和hibernate-validator-5.2.2.jar手动更新这些包。有效。 Weblogic并不关心wlserver/modules下的jar,但它已将所有这些jar组合到了weblogic.server.merged.jar,我需要更新相同的包。

相关问题