web-dev-qa-db-ja.com

Java Webプロジェクトが正しく構築されていません

残念ながら、サーバーを公開/起動した後にそのWebアプリの場所に移動すると、Eclipseのサーバープラグインに埋め込まれたTomcatにデプロイしているJava Webプロジェクトがあります。 .classファイルがすべて欠落しています。ProjectName\ WEB-INF\classes\path\to\packages \->すべてのパッケージが空です。

この問題を解決する方法はありますか?

編集

[自動ビルド]がオンになっているため、指定したプロジェクトではなく、今含めた別のWebプロジェクトで問題なくコンパイルされます

編集2

Eclipseを再インストールしました(理由はありません)-何も変更されておらず、プロジェクト#2で機能し、プロジェクト#1では機能しません。パッケージへのパスすら存在しません。srcフォルダーのコンテンツ(想定されている) WEB-INF/classesに移動する)はまったくありませんが、リソース(同じデプロイメントアセンブリコマンドを持つresourcesフォルダーがあります)はあります。

13
Dennis Röttger

正気を取り戻すために実行するいくつかのステップ...

  1. プロジェクトを更新します。 Eclipseの外部のファイルシステムで何かが変更された可能性があります。

  2. プロジェクトのキック->クリーン。

  3. 次に、ファイルシステム上のプロジェクト(デプロイされた場所ではない)を確認します。/binディレクトリ(またはクラス出力ディレクトリを変更した可能性のあるもの)に予期されるファイルが表示されますか?

  4. ウィザードを使用して戦争をエクスポートしてみましょう。ファイル->エクスポート-> Web-> WARまたはそのようなもの。 WARの内容を確認してください。そこに.classファイルがありますか?

  5. これまでのところすべてが順調であれば、プロジェクトに問題はありません。 Tomcatサーバーアダプタが混乱しました。

  6. サーバービューで... Tomcatが実行されていることを確認します。次に、Tomcatを右クリックして、プロジェクトの追加/削除を選択します。プロジェクトを削除します。 Webアプリにアクセスできなくなったことを確認します。

  7. 次に、プロジェクトの追加/削除を介してプロジェクトを再追加するか、アクションとして実行の1つを呼び出します。

上記はTomcatサーバーアダプタをリセットするはずであり、うまくいけば期待通りに動作するはずです。