2017-04-18 10 views
0

내가
받는다는 3.3.9
자바 1.8.0_45
TestNG를 6.8.5
나의 봄 버전 mvn clean test를 실행하고 작동하지 것은 4.0.4.RELEASE
입니다
하지만 다음 오류가 발생합니다.MVN 테스트를 받는다는 3.3.9와 자바 1.8.0_45

[ERROR] springTestContextPrepareTestInstance(com.inn.app17apr02.db.TestAuditDb) Time elapsed: 1.205 s <<< FAILURE! java.lang.IllegalStateException: Failed to load ApplicationContext Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in file [/home/ist/apache-tomcat-7.0.59/webapps/REPO/app17apr02/app17apr02/1.0/app17apr02/target/classes/applicationContext/application.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

나는 많은 검색과 순열을 시도했지만 성공하지 못했습니다. 다음 는

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.20</version> 
    <configuration> 
     <properties> 
      <property> 
       <name>usedefaultlisteners</name> 
       <value>false</value> 
      </property> 
      <property> 
       <name>listener</name> 
       <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value> 
      </property> 
      <property> 
       <name>testname</name> 
       <value>${project.name} TestNG tests reports</value> 
      </property> 
     </properties> 
     <systemProperties> 
      <property> 
       <name>org.uncommons.reportng.title</name> 
       <value>${project.name} TestNG Report</value> 
      </property> 
      <property> 
       <name>org.uncommons.reportng.stylesheet</name> 
       <value>/home/ist/apache-tomcat-7.0.59/webapps/REPO/app17apr02/app17apr02/1.0/app17apr02/headstart/artifacts/custom.css</value> 
      </property> 
      <property> 
       <name>org.uncommons.reportng.coverage-report</name> 
       <value>https://www.google.co.in</value> 
      </property> 
     </systemProperties> 
     <workingDirectory>target/</workingDirectory> 
     <reportsDirectory>/home/ist/apache-tomcat-7.0.59/webapps/REPO/app17apr02/app17apr02/1.0/app17apr02/headstart/sartifacts/surefire-reports</reportsDirectory> 
     <classpathDependencyExcludes> 
      <classpathDependencyExclude>org.apache.tika:tika-app</classpathDependencyExclude> 
     </classpathDependencyExcludes> 
     <forkCount>3</forkCount> 
     <reuseForks>true</reuseForks> 
     <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine> 
    </configuration> 
    <dependencies> 
     <dependency> 
      <groupId>org.hibernate.javax.persistence</groupId> 
      <artifactId>hibernate-jpa-2.1-api</artifactId> 
      <version>1.0.0.Final</version> 
     </dependency> 
    </dependencies> 
</plugin> 

더 자세한 정보가 필요한 경우 알려 주시기 바랍니다 치어 내 플러그인 항목입니다.
나는 많은 답변을 다른 JAP 2.x jar로 시도했다. 그래서 JPA jar의 문제이며 2.18.x, 2.19.x와 같은 다른 확실한 버전을 시도했다.
도움을 주시면 감사하겠습니다.

+0

도 받는다는 3.0.3과 3.5.0하지만 동일한 결과와 받는다는으로 응답 2.2.1 – DnA

답변

1

테이블 # indexes() 메소드가 버전 2.1에 추가되어 사용중인 jar가 정확합니다. classpath에 다른 jar가 추가되었을 수도 있습니다.이 jar에는 persistence-api-1.0.jar 또는 다른 jar와 같은 @Table 주석도 있습니다. 클래스 경로를 확인하고 이러한 jar를 제거/제외하십시오.

는 는

당신은 최대 절전 모드 - EntityManager에 의존해야 할 수 있습니다

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>5.1.0.Final</version> 
     <scope>runtime</scope> 
    </dependency> 
+0

감사합니다 잘 작동과 노력 이미 사용하는 것을 확인했다 mvn dependancy : tree 클래스 패스에 다른 영속성 항아리가없고 위의 것과 같은 의존성을 사용하고 있습니다 – DnA

+0

그리고 나서 hibernate-entitymanager를 추가하고 작동하는지 확인하십시오. – vsbehere

+0

마침내 그것은 서로 충돌하는 openjpa-all 병이있었습니다. – DnA