Tomcat下hibernate的异常

desertfish 2005-05-05 12:06:07
刚接触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配置
大家帮看看
...全文
88 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
desertfish 2005-05-07
  • 打赏
  • 举报
回复
zhutouzip(Speak out!-shyboy):正解,谢谢

darkula(流浪街头的呆子):谢谢
飞行的兔子 2005-05-06
  • 打赏
  • 举报
回复
to
darkula(流浪街头的呆子)
什么叫瞎指挥?
这种情况我也遇到过,请你用词恰当点好不好!我开始就是这个错误,一摸一样的错误,你不要瞎评论好不好,如果我说的不对你也可以不用理!
kaymo 2005-05-06
  • 打赏
  • 举报
回复
搂住用的什么事务?
darkula 2005-05-06
  • 打赏
  • 举报
回复
楼上的不要瞎指挥,你有仔细看他给的异常信息么?跟JAR包的位置没关系
desertfish 2005-05-05
  • 打赏
  • 举报
回复
hibernate.cfg.xml配置如下
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">
<![CDATA[
jdbc:mysql://localhost:3306/test
]]>
</property>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password" />
<!-- property name="hibernate.connection.pool_size"></property -->
<!-- dialect for MySQL -->
<property name="dialect">
net.sf.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="Cat.hbm.xml"/>
</session-factory>
</hibernate-configuration>
飞行的兔子 2005-05-05
  • 打赏
  • 举报
回复
不是其它的问题,很简单,你只需要将hibernate目录下lib下的jta.jar移到你的project中的lib下!
darkula 2005-05-05
  • 打赏
  • 举报
回复
java.lang.NoClassDefFoundError: javax/transaction/Synchronization

看第一行就知道了,你引包引错了,应该是hibernate的事务才对:net.sf.hibernate.transaction

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧