Spring Weblogic 12.2.1.1:部署错误

Spring Weblogic 12.2.1.1:部署错误,spring,hibernate,maven,validation,weblogic12c,Spring,Hibernate,Maven,Validation,Weblogic12c,日志: org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0”的bean时出错:调用init方法失败;嵌套的异常是java.lang.AbstractMethodError:org.hibernate.validator.internal.engine.Configuratio

日志:

org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0”的bean时出错:调用init方法失败;嵌套的异常是java.lang.AbstractMethodError:org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider; 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)

我认为它与javax.validation api有关,我尝试了1.0和1.1,但都失败了

相同的WAR文件在Weblogic 10.3.6中运行良好。 下面是我的pom.xml

<properties>
    <spring.maven.artifact.version>4.2.3.RELEASE</spring.maven.artifact.version>
    <spring.security.version>4.0.1.RELEASE</spring.security.version>
    <spring.batch.core.version>3.0.3.RELEASE</spring.batch.core.version>
    <slf4j.version>1.7.12</slf4j.version>
    <junit.version>4.12</junit.version>
    <jbehave.version>3.9.5</jbehave.version>
    <jbehave.web.selenium.version>3.5.5</jbehave.web.selenium.version>
    <validation.api.version>1.0.0.GA</validation.api.version>
    <hibernate.validator.version>4.3.2.Final</hibernate.validator.version>
    <joda.time.version>2.7</joda.time.version>
    <mockito.version>1.10.19</mockito.version>
    <hsqldb.version>2.3.2</hsqldb.version>
    <jackson.version>1.9.13</jackson.version>
    <xstream.version>1.4.8</xstream.version>
    <commons.jxpath.version>1.3</commons.jxpath.version>
    <commons.io.version>2.4</commons.io.version>
    <commons.lang.version>2.6</commons.lang.version>
    <commons-lang3.version>3.4</commons-lang3.version>
    <apache.poi.version>3.9</apache.poi.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${spring.version}</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <!-- Spring Security -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${spring.security.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${spring.security.version}</version>
    </dependency>

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.6.8</version>
    </dependency>

    <!-- Audit trail xpath queries -->
    <dependency>
        <groupId>commons-jxpath</groupId>
        <artifactId>commons-jxpath</artifactId>
        <version>${commons.jxpath.version}</version>
        <exclusions>
            <exclusion>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.codehaus.jettison</groupId>
                <artifactId>jettison</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz</artifactId>
        <version>2.2.1</version>
    </dependency>
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>${commons.lang.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.api.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${slf4j.api.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>${apache.poi.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>${apache.poi.version}</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>


    <!-- Test specific jars -->
    <dependency>
        <groupId>org.hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
        <version>${hsqldb.version}</version>
        <scope>test</scope>
    </dependency>


    <dependency>
        <groupId>com.vividsolutions</groupId>
        <artifactId>jts</artifactId>
        <version>${vividsolutions.jts.api.version}</version>
    </dependency>
    <!-- test scoped dependencies -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.maven.artifact.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version>
        <scope>test</scope>
    </dependency>

    <!-- Swagger -->
    <dependency>
        <groupId>com.mangofactory</groupId>
        <artifactId>swagger-springmvc</artifactId>
        <version>0.5.2</version>
    </dependency>


    <!-- JSR-303 standard Java Bean Validation annotations -->
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>${validation.api.version}</version>
    </dependency>
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>${joda.time.version}</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>${hibernate.validator.version}</version>
    </dependency>
    <dependency>
        <groupId>de.grundid.opendatalab</groupId>
        <artifactId>geojson-jackson</artifactId>
        <version>1.5.1</version>
    </dependency>
    <!-- Servlet API -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>${commons-lang3.version}</version>
    </dependency>

    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-all</artifactId>
        <version>${mockito.version}</version>
    </dependency>

4.2.3.1发布
4.0.1.1发布
3.0.3.1发布
1.7.12
4.12
3.9.5
3.5.5
1.0.0.GA
4.3.2.最终版本
2.7
1.10.19
2.3.2
1.9.13
1.4.8
1.3
2.4
2.6
3.4
3.9
org.springframework
spring上下文
${spring.version}
org.springframework
弹簧网
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
org.springframework
SpringJDBC
${spring.version}
编译
org.springframework
spring上下文支持
${spring.version}
org.springframework.security
spring安全内核
${spring.security.version}
org.springframework.security
spring安全网
${spring.security.version}
org.springframework.security
spring安全配置
${spring.security.version}
org.aspectj
aspectjweaver
1.6.8
公共jxpath
公共jxpath
${commons.jxpath.version}
公地io
公地io
org.codehaus.jettison
抛弃
org.quartz-scheduler
石英
2.2.1
公地郎
公地郎
${commons.lang.version}
org.slf4j
slf4j api
${slf4j.api.version}
org.slf4j
slf4j-log4j12
${slf4j.api.version}
org.apache.poi
poi
${apache.poi.version}
org.apache.poi
poi ooxml
${apache.poi.version}
javax.servlet
servlet api
2.5
org.hsqldb
hsqldb
${hsqldb.version}
测试
com.com解决方案
jts
${lividSolutions.jts.api.version}
org.springframework
弹簧试验
${spring.maven.artifact.version}
测试
朱尼特
朱尼特
${junit.version}
测试
芒果工厂
大摇大摆
0.5.2
javax.validation
验证api
${validation.api.version}
乔达时间
乔达时间
${joda.time.version}
org.hibernate
休眠验证器
${hibernate.validator.version}
de.grundid.opendatalab
杰克森·杰克逊
1.5.1
javax.servlet
servlet api
2.5
org.apache.commons
commons-lang3
${commons-lang3.version}
org.mockito
莫基托所有
${mockito.version}
下面是我的weblogic.xml

<weblogic-web-app>
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
        <session-monitoring-enabled>true</session-monitoring-enabled>
        <servlet-reload-check-secs>-1</servlet-reload-check-secs>
    </container-descriptor>
    <context-root>business-services</context-root>
</weblogic-web-app> 

真的
真的
-1
商业服务

请帮我解决这个问题。谢谢。

2.x版本有您想要的方法


2.x版本有您想要的方法


此问题已解决

我已经将hibernate.validator版本升级到5.3.0.Final,将validation.api版本升级到1.1.0.Final

Weblogic 12.2.1.1仅支持验证程序api 1.1.0,相应的Hibernate验证程序版本为5.3.0


谢谢。

此问题已解决

我已经将hibernate.validator版本升级到5.3.0.Final,将validation.api版本升级到1.1.0.Final

Weblogic 12.2.1.1仅支持验证程序api 1.1.0,相应的Hibernate验证程序版本为5.3.0


谢谢。

org.hibernate.validator.engine.configurationMPL此类在所有版本中都有。但是getDefaultParameterNameProvider方法并不是在每个版本中都包含。通过更新验证程序api和hibernate验证程序版本可以解决此问题,但您让我走上了正确的方向,hibernate验证程序版本5.3.0具有getDefaultParameterNameProvider方法。非常感谢。org.hibernate.validator.engine.configurationMPL这个类在所有版本中都有。但是getDefaultParameterNameProvider方法并不是在每个版本中都包含。这个问题可以通过更新validator api和hibernate validator版本来解决,但是你让我走上了正确的方向,hibernate验证程序版本5.3.0具有getDefaultParameterNameProvider方法。谢谢。