Eclipseで(jetty-wtpプラグインを使用して)Jettyサーバーを起動すると、コンソールは次のエラーメッセージを出力します。
Caused by: java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
インストールされている環境は次のとおりです。
- JDK 1.6.0
- 突堤8.0.0.M2
- jetty-wtp
どうすればこれを解決できますか?
Eclipseで(jetty-wtpプラグインを使用して)Jettyサーバーを起動すると、コンソールは次のエラーメッセージを出力します。
Caused by: java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
インストールされている環境は次のとおりです。
どうすればこれを解決できますか?
JTA API をクラスパスに追加してみてください。次の java.net Maven リポジトリからダウンロードできます。
http://download.java.net/maven/2/javax/transaction/jta/
「ええと。JTA JAR を CP に追加するにはどうすればよいですか」
「サーバー」ビューに移動し (私は左下のリスト ポップアップ リストを使用します)、localhost の Jetty サーバーをダブルクリックします。これにより、構成が表示されます。「open launch configuration」の下線付きリンクを選択します。これにより構成パネルが表示され、欠落している jar: javax.transaction_1.1.1 がクラスパスに追加されます。この jar は、jetty/lib ディレクトリにあります。オラクルのウェブサイトで探していましたが、リンクが壊れています。