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これをすべて行うと、再デプロイできます。
- 私のTomcatを止めました
Server - 「tmp0/webapps」の下のすべてのフォルダーを削除します
- 「tmp0/work」の下にあるすべてのフォルダーを削除します ( Chris Lercherから得たヒント、こちら) 。
WARファイルを再構築しました- 私の始めた
Server
確かに私は何か間違ったことをしています。
ここでのルールは何ですか?Web モジュールを削除し、"tmp0" のフォルダーを削除して、Web モジュールを再度追加するしかありませんか?