java.lang.NoClassDefFoundError:javax / transaction / UserTransaction

时间:2014-03-10 06:38:27

标签: noclassdeffounderror

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

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

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

检查你的类路径中是否有javaee-api jar。此外,您需要检查是否有多个携带同一类的罐子。你可以看到here所有罐子都有javax/transaction/UserTransaction。对于任何进一步的调试,您可以关注this

答案 2 :(得分:0)

添加jta.jar就可以解决