java - 由 : java. lang.NoClassDefFoundError: Ljavax/transaction/TransactionManager 引起;

标签 java hibernate spring-mvc transactions

我读了很多关于错误 javax/transaction/TransactionManager 的帖子,但这些解决方案都没有解决我的问题。

首先要说的是,当我在服务器上部署 Web 应用程序(使用 Spring MVC 和 Hibernate 制作)时,我收到了该错误。在我的计算机上,使用 Eclipse 和 Tomcat 7 一切正常。

要说的第二件事是,在该服务器上,我有另一个 Web 应用程序在 tomcat /root 文件夹下运行(这是一个简单的 java 应用程序,既不使用 Spring mvc 也不使用 Hibernate )。我尝试部署的新应用程序正在另一个名为 /prova 的文件夹下运行。

这些是我的应用程序的所有库 enter image description here

另外,根据我在一些帖子中读到的内容,我添加到了我的 lib 文件夹中:

1) jta-3.1.2.2.jar

2) hibernate3.3.1-jta-1.1.jar

3) javax.transaction.jar

在我的 xml 文件中,我有一个定义事务管理器的 bean

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
     <property name="sessionFactory" ref="sessionFactory" />
</bean>

奇怪的是,在服务器日志中,确切的错误是

Caused by: java.lang.NoClassDefFoundError: Ljavax/transaction/TransactionManager;

javax/transaction/TransactionManager之前有一个L

有什么想法吗?

谢谢

最佳答案

这对我有用

<dependency>
    <groupId>javax.transaction</groupId>
    <artifactId>javax.transaction-api</artifactId>
    <version>1.3</version>
</dependency>

关于java - 由 : java. lang.NoClassDefFoundError: Ljavax/transaction/TransactionManager 引起;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34996513/

相关文章:

java - 创建 gradle 插件时将生成的 java 或 kotlin 源代码放在哪里?

java - JTable 未正确填充

java - 没有 Spring,Hibernate 有意义吗?

java - 如何在 Eclipse 的独立(Swing)应用程序中配置 hibernate ?

java - 线程和 hibernate session 的问题

java - Primefaces 日历 - 未显示正确的日期

json - 为什么我们需要 Jackson api 来实现 Spring MVC 中的 JSON 响应 View

java - apache-commons DescriptiveStatistics 给出错误的标准偏差?

java - Spring MVC Showcase示例的Maven构建过程中出现错误

java - 默认情况下,Spring 是否使用工厂模式?