2016-05-23 7 views
0

Wir versuchen, einen Krieg in websphere 7 zu implementieren, derzeit unterstützt nur JPA 1.0 und wo wir nicht auf JPA 2.0 aktualisieren und verwenden können. Wir degradieren also die Anwendung und stellen sie bereit.Spring Daten jpa + Hibernate + Websphere 7 Bereitstellung Unterstützung benötigt

Aktuell mit unter Feder-data-JPA, Hibernate und Feder Version wie unten

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>3.3.1.ga</version> 
    </dependency> 

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

spring version : 3.2.5.RELEASE

Aber noch sind wir diese unter Ausnahme

Caused by: java.lang.NoSuchMethodError: javax/persistence/EntityManager.getMetamodel()Ljavax/persistence/metamodel/Metamodel; 
    at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:56) 
    at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:145) 

Bitte Ratschläge bekommen, wie können wir beheben Sie dieses Problem.

Dank im Voraus

+3

Die Tatsache, dass Ihr Server JPA1 unterstützt, bedeutet nicht, dass Sie JPA2 nicht verwenden können. Verpacken Sie einfach alles in Ihrem Krieg, deaktivieren Sie das Laden und Bereitstellen von übergeordneten Klassen. Anstatt zu versuchen, Dinge mit älteren Versionen zu hacken. –

+0

Wenn wir es so bereitstellen, wie es ist, ohne auf die Version 1.0 von jpa in persistence.xml herunterzustufen und das Laden der übergeordneten Klasse zu deaktivieren, erhalten wir Folgendes: org.xml.sax.SAXParseException: cvc-complex-type.3.1: Value ' 2.0 'des Attributs' Version 'des Elements' Persistenz 'ist in Bezug auf die entsprechende Attributverwendung nicht gültig. Attribut 'Version' hat einen festen Wert von '1.0'. –

+0

Dann haben Sie JPA 1 in Ihrem Krieg oder haben nicht alles notwendige in Ihrem Krieg enthalten. Auch sollten Sie nicht die Versionen von Hibernate und Spring-Data-JPA verwenden, sondern eine neuere Version verwenden. –

Antwort

0

Nach einem gemeinsam genutzten Bibliothek Pfad Ruhezustand Gläser und durch Kartierung der Anwendung zu schaffen, bevor der Server ausgehend ausgearbeitet.

Verwandte Themen