当我在 Eclipse 中启动 Jetty 服务器时(使用 jetty-wtp 插件)控制台输出以下错误信息:
Caused by: java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
我安装的环境是:
- JDK 1.6.0
- 码头 8.0.0.M2
- 码头-wtp
我该如何解决这个问题?
当我在 Eclipse 中启动 Jetty 服务器时(使用 jetty-wtp 插件)控制台输出以下错误信息:
Caused by: java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
我安装的环境是:
我该如何解决这个问题?
尝试将 JTA API 添加到您的类路径中。您可以从 java.net Maven repo 下载:
http://download.java.net/maven/2/javax/transaction/jta/
“呃。如何将 JTA JAR 添加到 CP”
转到“服务器”视图(我使用左下方的列表弹出列表),然后双击 localhost 的 Jetty 服务器。这将调出配置。选择“打开启动配置”下划线链接。这会打开一个配置面板,然后将缺少的 jar:javax.transaction_1.1.1 添加到类路径中。这个 jar 位于 jetty/lib 目录中。我在 Oracle 网站上寻找它,但那里的链接已损坏。