0

1.6 JDK を手動でインストールした Windows 8.1 を使用しています。

私は Eclipse (Kepler、Web 開発者向けの Java EE IDE) を使用しています。ビルド スクリプトWARを使用してファイルをビルドするプロジェクトをインポートしました。Antプロジェクトとして表示されます。Tomcat6 を作成しましたServer(利用可能な Eclipse パッケージをダウンロードします)。2 番目のプロジェクトとして表示されます。

Modulesタブで、[外部 Web モジュールを追加...] をクリックし、ファイルをServer保持しているフォルダーを参照して、[ OK] をクリックしました。WAR次に、ファイルの名前を追加しましたWAR(ディレクトリ名「...\SpiffyApp」をファイル名「...\SpiffyApp\spiffyapp.war」に)。パスの名前が「/」であることを確認しました。「自動リロードを有効にする」をクリックしてチェックし、「OK」をクリックしました。

私は認めます-私はServer構成の中をのぞきました。「起動設定を開く」をクリックしました。[起動構成プロパティの編集] ダイアログの [引数] タブで、次のプロパティ設定を見つけました。

-Dcatalina.base= "....metadata.plugins\org.eclipse.wst.server.core\tmp0"

次に、いたずらで、「tmp0」ディレクトリに「webapps」サブディレクトリがあることに気付きました。あはは!

状況によっては、「SpiffyApp」が「webapps」の下に再公開されていることに気付きました - 問題は、いつなのかわかりませ!

具体的には、サーバーに「クリーン」/「公開」するように指示したときに、Eclipse がアプリを「webapps」に再公開しないことに失望しています。私が本当に望んでいるのは、を再構築するときに自動的に再公開することWARです。

WARこれをすべて行うと、再デプロイできます。

  1. 私のTomcatを止めましたServer
  2. 「tmp0/webapps」の下のすべてのフォルダーを削除します
  3. 「tmp0/work」の下にあるすべてのフォルダーを削除します ( Chris Lercherから得たヒント、こちら) 。
  4. WARファイルを再構築しました
  5. 私の始めたServer

確かに私は何か間違ったことをしています。

ここでのルールは何ですか?Web モジュールを削除し、"tmp0" のフォルダーを削除して、Web モジュールを再度追加するしかありませんか?

4

1 に答える 1