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 モジュールを再度追加するしかありませんか?