刚接触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下!
------解决方法--------------------------------------------------------
搂住用的什么事务?