java.lang.ClassNotFoundException: javax.transaction.TransactionManager
Problem
In der JPA- oder Ruhezustand-Entwicklung wird die folgende Fehlermeldung angezeigt:
Caused by: java.lang.ClassNotFoundException: javax.transaction.TransactionManager at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) … 23 more
Lösung
javax.transaction.TransactionManager ist eine Klasse in der J2EE SDK-Bibliothek „javaee.jar“. Diese JAR-Datei fehlt in Ihrem Projektklassenpfad.
1. J2EE SDK
Sie können immer diejavaee.jar vonhttp://java.sun.com/javaee/ erhalten. Laden Sie das SDK herunter und installieren Sie es auf Ihrem Computer. Diejavaee.jar befinden sich im Ordner "\ J2EE_SDK_FOLDER \ lib". Zum Beispiel,
C:\Sun\SDK\lib\javaee.jar
Rufen Sie die Dateijavaee.jarab und fügen Sie sie in Ihren Projektklassenpfad ein.
2. Java.Net Repository
Alternativ können Sie die "javaee.jar" vom java.net Maven erhalten
Java.Net http://download.java.net/maven/2/ javax javaee-api 6.0
Das heruntergeladene java.netjavaee.jar enthält keine Methodenkörper, siehe „http://www.example.com/maven/how-to-download-j2ee-api-javaee-jar-from-maven/“. [wie man javaee.jar von Maven bekommt] ”Artikel für Details.