2016-08-24 3 views
0

ich eine Feder mvc entwickelt + CRUD Anwendung HibernateHibernate Version Compatibilty

Ich habe auch die Ruhesuchfunktionalität in ihm.

Ich habe einen Abhängigkeitskonflikt in den Hibernate-Versionen.

Fehler:

1.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springConfig': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in com.config.SpringConfig: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; 

2.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in com.config.SpringConfig: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; 

I genannten https://developer.jboss.org/wiki/HibernateCompatibilityMatrix

aber nichts funktioniert.

//////////////////////////////////////// Mein pom.xml //// //////////////////////

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.springframework.samples.service.service</groupId> 
    <artifactId>MainAssignment3</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 

    <properties> 

     <!-- Generic properties --> 
     <java.version>1.8</java.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 

     <!-- Web --> 
     <jsp.version>2.2</jsp.version> 
     <jstl.version>1.2</jstl.version> 
     <servlet.version>2.5</servlet.version> 


     <!-- Spring --> 
     <spring-framework.version>4.3.2.RELEASE</spring-framework.version> 

     <!-- Hibernate/JPA --> 
     <hibernate.version>5.2.1.Final</hibernate.version> 

     <!-- Logging --> 
     <logback.version>1.0.13</logback.version> 
     <slf4j.version>1.7.5</slf4j.version> 

    </properties> 

    <dependencies> 

     <!-- Spring MVC --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${spring-framework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate.javax.persistence</groupId> 
      <artifactId>hibernate-jpa-2.0-api</artifactId> 
      <version>1.0.1.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>5.2.1.Final</version> 
     </dependency> 
     <dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-search-engine</artifactId> 
    <version>5.5.4.Final</version> 
</dependency> 

     <dependency> 
      <groupId>javax.validation</groupId> 
      <artifactId>validation-api</artifactId> 
      <version>1.1.0.Final</version> 
     </dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-search-orm</artifactId> 
    <version>5.5.4.Final</version> 
</dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-jdbc</artifactId> 
      <version>${spring-framework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-tx</artifactId> 
      <version>${spring-framework.version}</version> 
     </dependency> 

    <!-- <dependency> 
    <groupId>org.springframework.data</groupId> 
    <artifactId>spring-data-jpa</artifactId> 
    <version>1.10.2.RELEASE</version> 
</dependency> 
     --> 

     <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> 
      <version>5.1.0.Final</version> </dependency> 

     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>6.0.3</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.transaction</groupId> 
      <artifactId>jta</artifactId> 
      <version>1.1</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet.jsp</groupId> 
      <artifactId>javax.servlet.jsp-api</artifactId> 
      <version>2.3.1</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.4</version> 
     </dependency> 


     <!-- Other Web dependencies --> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>${jstl.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>${servlet.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>javax.servlet.jsp</groupId> 
      <artifactId>jsp-api</artifactId> 
      <version>${jsp.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${spring-framework.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-orm</artifactId> 
      <version>${spring-framework.version}</version> 
     </dependency> 



     <!-- Spring and Transactions --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-tx</artifactId> 
      <version>${spring-framework.version}</version> 
     </dependency> 

     <!-- Logging with SLF4J & LogBack --> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>${slf4j.version}</version> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>ch.qos.logback</groupId> 
      <artifactId>logback-classic</artifactId> 
      <version>${logback.version}</version> 
      <scope>runtime</scope> 
     </dependency> 

     <dependency> 
      <groupId>javax.persistence</groupId> 
      <artifactId>persistence-api</artifactId> 
      <version>1.0.2</version> 
     </dependency> 

     <!-- Hibernate --> 


     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>${hibernate.version}</version> 
     </dependency> 
     <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-search-orm</artifactId> 
      <version>5.5.2.Final</version> </dependency> 
     <!-- <exclusions> <exclusion> <artifactId> hibernate-commons-annotations 
      </artifactId> <groupId>org.hibernate.common</groupId> </exclusion> <exclusion> 
      <artifactId>hibernate-core</artifactId> <groupId>org.hibernate</groupId> 
      </exclusion> </exclusions> --> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>${hibernate.version}</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>${hibernate.version}</version> 
</dependency> 

     <!-- <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-search-engine</artifactId> 
      <version>5.5.4.Final</version> </dependency> --> 
     <!-- Test Artifacts --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-test</artifactId> 
      <version>${spring-framework.version}</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> 
      <version>4.12</version> </dependency> 
    </dependencies> 
</project> 

Antwort

0

ähnlich zu Ihren vorherigen question sollten Sie Versionen von Abhängigkeiten korrigieren.

hibernate-entitymanager ist zusammen mit Core Hibernate-Bibliotheken freigegeben, so sollte es 5.2.1.Finale Version (Variable ${hibernate.version} in Ihrem Fall) haben.

hibernate-search wird unabhängig veröffentlicht, aber Sie sollten die Version aktualisieren und keine 5 Jahre alte Bibliothek verwenden. Der aktuelle stabile Wert ist 5.5.4.

+0

Ich bekomme immer noch den Fehler: HTTP-Status 500 - Servlet.init() für Servlet Dispatcher warf Ausnahme –

+0

org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen Bean mit Name 'SpringConfig': Injektion von Persistenzabhängigkeiten fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler beim Erstellen von Bean mit dem Namen 'sessionFactory' in com.config.SpringConfig definiert: Aufruf der init-Methode fehlgeschlagen; verschachtelte Ausnahme ist java.lang.NoSuchMethodError: javax.persistence.Table.indexes() [Ljavax/Persistenz/Index; –

+0

Ich habe die Version 5.2.1 für Hibernate, Version 4.3.2 für den Frühling und die gleiche Version für 'Hibernate-Search-Engine' und 'Hibernate-Search-Orm' angegeben: 5.5.4. –