java.lang.ClassNotFoundException: javax.transaction.TransactionManager hatası ve çözümü
Bu tip hatalar hibernate ve jpa üzerinde çalışırken karşımıza çıkabilmektedir. Hatamızın çıktısı şu şekildedir.
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
Çözümü ise gayet basit. Hatamız eksik bir kütüphaneden kaynaklanmaktadır. Projemize javaee.jar kütüphanesini dahil ederek sorunu çözebiliriz.
Bu kütüphaneyi Maven Repository’den hazır bir şekilde indirip projemize dahil etmek istiyorsak. İndirme linkimiz aşağıdadır.
http://mvnrepository.com/artifact/javax/javaee-api/6.0
Projenizde maven kullanıyor iseniz. Aşağıdaki xml kodunu pom.xml dosyanıza eklemeniz yeterlidir.
<dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> </dependency> </dependencies>