转自:https://blog.csdn.net/andsionok/article/details/68490848

今天在整合ssh框架中 程序报Java.lang.NoClassDefFoundError: javax/transaction/Synchronization


根据提示肯定是缺少类文件了。


可是自己编写了一个main方法测试,程序却没有问题,那为什么发布到tomcat中就出现 以上问题。


思路:1、这样一定是tomcat 环境中没有 javax.transaction.Synchronization类,而我的ide(myeclipse)的工程build path中含有javax.transaction.Synchronization 类

         2、寻找 javax.transaction.Synchronization 发现在javaee.jar 中有这个类,这个是建立web project 时选择j2ee 5.0规范产生的。

解决方法:在hibernate 所提供的lib中找到jta.jar 放到你的web project 的web-inf/lib中。其实jta.jar 是javaee.jar的一部分。

相关文章:

  • 2022-02-16
  • 2021-07-21
  • 2021-06-26
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-15
  • 2021-10-18
  • 2021-06-01
  • 2022-12-23
  • 2021-08-24
  • 2021-11-29
相关资源
相似解决方案