【问题标题】:java.lang.NoClassDefFoundError: javax/transaction/UserTransactionjava.lang.NoClassDefFoundError: javax/transaction/UserTransaction
【发布时间】:2014-03-10 06:38:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: noclassdeffounderror


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        你可以通过添加jta.jar来解决它

        【讨论】:

          猜你喜欢
          • 2019-06-17
          • 2014-08-30
          • 2012-02-09
          • 2014-04-23
          • 2017-04-02
          • 2016-02-09
          • 2020-05-28
          • 2011-02-20
          • 1970-01-01
          相关资源
          最近更新 更多