Проблема
Это вызвано отсутствием ” jta.jar
“, как правило, происходило при разработке транзакций в режиме гибернации.
java.lang.NoClassDefFoundError: javax/transaction/Synchronization at org.hibernate.impl.SessionImpl.(SessionImpl.java:213) at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:473) at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:497) at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:505) at com.mkyong.common.App.main(App.java:13) Caused by: java.lang.ClassNotFoundException: javax.transaction.Synchronization 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 5 more
Решение
Вы можете скачать ” jta.jar
“из Maven central по умолчанию, JBoss или Java.net хранилища.
1. Центральное хранилище Maven
javax.transaction jta 1.1
2. Репозиторий JBoss Maven
Добавить репозиторий JBoss Maven
JBoss repository http://repository.jboss.com/maven2/
и определить” jta.jar
“деталь.
javax.transaction jta 1.1
3. Репозиторий Java net Maven
Добавить репозиторий Java net Maven
Java 2 http://download.java.net/maven/2/
и определить” jta1.0.1B.jar
“деталь.
javax.transaction jta 1.0.1B
Оригинал: “https://mkyong.com/hibernate/hibernate-error-java-lang-noclassdeffounderror-javaxtransactionsynchronization/”