我读了很多关于错误 javax/transaction/TransactionManager
的帖子,但这些解决方案都没有解决我的问题。
首先要说的是,当我在服务器上部署 Web 应用程序(使用 Spring MVC 和 Hibernate 制作)时,我收到了该错误。在我的计算机上,使用 Eclipse 和 Tomcat 7 一切正常。
要说的第二件事是,在该服务器上,我有另一个 Web 应用程序在 tomcat /root
文件夹下运行(这是一个简单的 java 应用程序,既不使用 Spring mvc 也不使用 Hibernate )。我尝试部署的新应用程序正在另一个名为 /prova
的文件夹下运行。
另外,根据我在一些帖子中读到的内容,我添加到了我的 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/