java.lang.NoClassDefFoundError: javax/transaction/UserTransaction

问题描述 投票:0回答:3

我正在开发一个需要创建周期性任务的网络应用程序(在 tomcat 7 上),所以我选择了 Quartz Scheduler。但每次启动服务器时它都会抛出

java.lang.NoClassDefFoundError: javax/transaction/UserTransaction 和 java.lang.ClassNotFoundException:javax.transaction.UserTransaction.

我在类路径中重新检查了很多次,这行代码肯定在 javaee.jar 中有这个 UserTransaction 类 System.out.println( System.getProperty( "java.class.path" ) ); 那么有人可以帮我指出吗? .也许我错过了什么。

noclassdeffounderror
3个回答
0
投票

可能(您没有说明您使用的是哪个 javaee.jar)您拥有仅包含 API 的 Oracle 版本。这个 jar 适合编译,不适合运行你的应用程序。


0
投票

检查类路径中是否有 javaee-api jar。此外,您需要检查是否有多个罐子携带相同的类。你可以看到在这里所有罐子都有什么

javax/transaction/UserTransaction
。对于任何进一步的调试,您可以按照this


0
投票

添加jta.jar即可解决

© www.soinside.com 2019 - 2024. All rights reserved.