2016-10-21 20 views
0

ログイン:Weblogicの12.2.1.1:展開エラー

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;私はそれがjavax.validation APIに関連していると思うorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)

で は、私は両方が

を失敗している、1.0および1.1で試してみました

同じWARファイルがWeblogic 10.3.6で正常に動作します。 以下は以下親切に問題を解決するために私を助け、私の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> 

である私の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> 

です。ありがとう。

答えて

1

を探している方法があります。

hibernate.validatorのバージョンを5.3.0.Finalに、validation.apiのバージョンを1.1.0.Finalにアップグレードしました。

Weblogic 12.2.1.1のみValidator API 1.1.0およびそれに対応するHibernateバリデーターバージョンは5.3.0です。

ありがとうございました。

0

2.xのバージョンでは、この問題は解決され、あなたが

Reference to source code

+0

org.hibernate.validator.engine.ConfigurationImplこのクラスはすべてのバージョンにあります。 –

+0

ですが、getDefaultParameterNameProviderメソッドにはすべてのバージョンが含まれていません。 – zawhtut

+0

この問題は、validator apiとhibernateバリデーターのバージョンを更新することで解決されましたが、正しい方向に進んだとして、hibernateバリデーター・バージョン5.3.0にはgetDefaultParameterNameProviderメソッドがあります。どうもありがとう。 –