Die gewählte Transaktionsstrategie benötigt Zugriff auf den JTA TransactionManager oder Unable zum Erstellen von EntityManagerFactory

8

Ich benutze Spring 2.0.6 und Hibernate 3.2.x auf apache tomcat5.5, nun planten wir, unsere hybernate Mapping-Dateien in hybernate + jpa support mapping files zu ändern. Dafür haben wir solche Dateien erstellt.

daoConfig.xml

%Vor%

in meiner Datei daoconfig.xml habe ich den Pfad für persistence.xml angegeben und das ist meine Datei persistence.xml

%Vor%

Hier spezifiziere ich meinen orm-Mapping-Dateinamen
  orm.xml-Datei ist

%Vor%

wenn ich versuche, meinen Server zu starten. Ich erhalte den Fehler

%Vor%

gib mir irgendwelche Vorschläge

    
Agnijalam 18.11.2010, 06:01
quelle

2 Antworten

8

Zunächst erstellen Sie sowohl eine Hibernate SessionFactory als auch eine JPA EntityManagerFactory. Das ist nicht sehr sinnvoll, es sei denn, Sie haben eine sehr seltsame Konfiguration, und Sie sollten sehr wahrscheinlich die SessionFactory-Konfiguration wegwerfen. Sie können entweder den Ruhezustand von Plain Vanilla konfigurieren oder Sie können JPA konfigurieren, Sie benötigen beide nicht.

Die Erstellung der Entitätsmanagerfactory schlägt fehl, weil Sie JTA als Transaktionstyp angegeben haben, die JTA-Transaktionsmanager-Suchklasse jedoch nicht definiert ist. (Sie haben es in der Hibernate SessionFactory-Konfiguration definiert, aber nicht in Ihrer JPA-Konfiguration.)

Fügen Sie dies Ihrem persistence.xml hinzu:

%Vor%     
Henning 18.11.2010, 15:08
quelle
7

Für diejenigen, die Jboss AS verwenden, könnte diese Konfiguration verwendet werden:

%Vor%

Lösung extrahiert aus: Ссылка

    
Ricardo Silva 28.03.2012 18:40
quelle

Tags und Links