2014-01-21 62 views
2

當調用configureSessionFactory時,我得到下面明顯無用的堆棧跟蹤。我假設它無法找到驅動程序,但它在那裏(我可以在相同的代碼中導入它們)。我試過PostgreSQL和MySQL 有沒有一種方法可以從中獲得更多有用的調試信息?用於調試休眠配置的工具

Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/SystemException 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:270) 
    at org.jboss.logging.Logger$1.run(Logger.java:2252) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.jboss.logging.Logger.getMessageLogger(Logger.java:2227) 
    at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214) 
    at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:173) 
    at ManageEmployee.configureSessionFactory(ManageEmployee.java:21) 
    at ManageEmployee.main(ManageEmployee.java:33) 
Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 9 more 

回答

1

缺少依賴關係。如果您正在使用Maven,你可以將它添加到您的pom.xml:

<dependency> 
    <groupId>javax.transaction</groupId> 
    <artifactId>jta</artifactId> 
    <version>1.1</version> 
</dependency> 

如果你不使用Maven,你可以包括另一個構建工具進行必要的配置或從這裏下載的jar:

http://mvnrepository.com/artifact/javax.transaction/jta/1.1

+0

非常感謝亞歷克西斯。 –