java.lang.NoClassDefFoundError: javax/transaction/Synchronization

Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Synchronization
        at org.hibernate.impl.SessionImpl.<init>(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 org.sunx.common.HibernateUtil.currentSession(HibernateUtil.java:30)
        at org.sunx.common.HibernateUtil.main(HibernateUtil.java:45)
Caused by: java.lang.ClassNotFoundException: javax.transaction.Synchronization
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 6 more
Java Result: 1

 

错误原因是:

 

java.lang.NoClassDefFoundError: javax/transaction/Synchronization
表明是少了一个类,该类在包jta.jar里应该有,在classpath中加上该包就好。

你可能感兴趣的:(java,Hibernate,.net,Security,sun)