Tomcat下hibernate的异常:java.lang.NoClassDefFoundError:javax/transaction/Syn
点击右边红色标题查看本文完整版:Tomcat下hibernate的异常:java.lang.NoClassDefFoundError:javax/transaction/Synchronization
刚接触hibernate,按hibernate reference上开头的例子做了一遍,写了一个简单的数据插入,查询操作,在eclipse下用main测试正确,又写了一个jsp调用该方法(下面异常里的result()方法),出现如下异常
? java.lang.NoClassDefFoundError: javax/transaction/Synchronization
? at net.sf.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:314)
? at net.sf.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:327)
? at net.sf.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:335)
? at net.sf.hibernate.examples.quickstart.HibernateUtil.currentSession(HibernateUtil.java:28)
? at net.sf.hibernate.examples.quickstart.Client.find(Client.java:44)
? at net.sf.hibernate.examples.quickstart.Client.result(Client.java:56)
? at org.apache.jsp.a1_jsp._jspService(a1_jsp.java:60)
? 数据库连接没有用tomcat连接池,而是在hibernate.cfg.xml配置
? 大家帮看看
?
------解决方法--------------------
java.lang.NoClassDefFoundError: javax/transaction/Synchronization
?
? 看第一行就知道了,你引包引错了,应该是hibernate的事务才对:net.sf.hibernate.transaction
------解决方法--------------------
不是其它的问题,很简单,你只需要将hibernate目录下lib下的jta.jar移到你的project中的lib下!
?
------解决方法--------------------
搂住用的什么事务?