java.lang.ClassNotFoundException: javax.transaction.TransactionManager

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.