0

Mavenプロジェクトに変換するまでは完全に正常に機能していたEclipseWebプロジェクトがあります。以前は、サーブレットに変更を加え、[Eclipseサーバー]タブからTomcatを再起動してから、ローカルホストを参照してページを表示することができました。JSPファイルに加えた変更は、ページの再読み込みにすぐに反映されました。

Mavenプロジェクトに変換した後、Javaファイルに変更を加えると、[自動的にビルド]を選択していても、ビルドディレクトリの下の.classファイルが更新されません。.classファイルを削除しても、再構築されません。ブラウザでWebアプリケーションを表示しようとすると、サーブレットクラスのClassNotFoundExceptionが表示されます。

プロジェクトのプロパティを調べてオンラインで検索するのに多くの時間を費やしましたが、これを再び機能させる方法がわかりません。どんな助けでも大歓迎です。

更新:ソースファイルをproject_root/srcからsrc/main / javaに移動することで、問題の一部を修正しました。これで、Mavenを使用してプロジェクトをビルドできますが、クラスファイルをローカルのTomcatのwebappディレクトリに手動でコピーする必要があります。これを自動化する方法を誰かが知っているなら、私はそれを聞きたいです。ありがとうございました。

4

2 に答える 2

0

これを解決するには、ソースファイルをproject_root/srcからsrc/main / javaに移動し、src / main/javaが[プロジェクト]>[プロパティ]>[Javaビルドパス]>[ソース]タブのビルドパスにあることを確認します。Eclipseは、変更したファイルを.metadataの下の適切なディレクトリにデプロイするようになり、変更がTomcatのローカルインスタンスに表示されるようになりました。@davidfmatheson、コメントありがとうございます。m2e-wtpの使用について検討します。

于 2012-10-01T16:25:06.270 に答える
0

Javaビルドパスに生成されたJavaクラスの出力フォルダーが正しくない可能性があります。それはyourprojectname/target / buildfoldername / WEB-INF/classesである必要があります。プロジェクト->プロパティ->javaビルドパス->ソース->出力フォルダsrc/main/javaを上記のパスに変更します。

于 2013-10-21T12:50:22.160 に答える