2017-04-18 3 views
0

Ich betreibe mvn clean test mit
Maven 3.3.9
Java 1.8.0_45
testng 6.8.5
und meine Feder Version ist 4.0.4.RELEASE
aber erhalten folgenden Fehler.mvn Test nicht mit Maven 3.3.9 und Java 1.8.0_45 arbeiten

[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;

Ich habe viel gesucht und verschiedene Kombinationen und Permutationen ausprobiert, aber immer noch keinen Erfolg. Es folgt mein Plugin Eintrag in pom

<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> 

Bitte lassen Sie mich wissen, wenn mehr Informationen erforderlich sind.
Ich habe versucht mit verschiedenen JAP 2.x Gläser so viele Antworten auf SO sagt, es ist das Problem von JPA Glas und versuchte auch verschiedene todsichere Version wie 2.18.x, 2.19.x.
jede Hilfe wird geschätzt.

+0

auch versucht, mit Maven 3.0.3 und 3.5.0 aber demselben Ergebnis und arbeitet gut mit Maven 2.2.1 – DnA

Antwort

1

Tabelle # Indizes() -Methode wurde in der Version 2.1 hinzugefügt, so dass Glas, das Sie verwenden, korrekt ist. Möglicherweise ist im Klassenpfad noch ein weiteres jar hinzugefügt worden, das ebenfalls eine @Table-Annotation wie persistence-api-1.0.jar oder ein anderes jar enthält. Überprüfe deinen Klassenpfad und entferne/schließe diese Jars aus.

Möglicherweise müssen Sie Hibernate-EntityManager Abhängigkeit

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

Vielen Dank für Ihre Antwort habe ich bereits überprüft, dass die Verwendung von mvn dependancy: tree es gibt kein anderes persistence jar im classpath und verwende die selbe Abhängigkeit wie oben – DnA

+0

Dann versuche bitte hibernate-entitymanager hinzuzufügen und überprüfe, ob es funktioniert. – vsbehere

+0

Schließlich funktionierte es dort war Openjpa-all Glas, das war widersprüchlich. – DnA

Verwandte Themen