2012-02-16 7 views
3

Antスクリプトを使用して3つのWARファイルを展開し、startup/shutdown.shを使用してtomcatを停止して開始します。 shutdown.shを実行すると、Tomcatプロセスは終了しません。私が "lsof -i:8080"の後にkillを実行するのを忘れると、tomcatはまだ起動しますが、firefoxはページをロードしません。なぜTomcatは正常に死んでいないのですか?WARを更新せずに死ぬことを嫌うTomcat - デプロイメントブルー

2番目の問題:以前はTomcatサーバーの起動/停止を処理するためにEclipseを使用していましたが、 WebContent内のjsファイルを更新する場合、サイトをdebug = trueモードで開始するだけで十分です。しかし、今、コマンドラインからTomcatを使用するときに、WARファイルを再生成してTomcatを再起動して変更を有効にする必要があります。なぜこれはそうですか?私のconf/server.xmlファイルの

関連部品:

<Host appBase="/home/local/deploy/eclipse/webapps" autoDeploy="true" name="localhost" unpackWARs="true"> 

     <!-- SingleSignOn valve, share authentication between web applications 
      Documentation at: /docs/config/valve.html --> 
     <!-- 
     <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
     --> 

     <!-- Access log processes all example. 
      Documentation at: /docs/config/valve.html 
      Note: The pattern used is equivalent to using pattern="common" --> 
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." resolveHosts="false" suffix=".txt"/> 

オートデプロイが本当だったとTomcatが私のためにそれをしないようはい、私は明示的にコンテキストパスを設定していません。そう 。それが問題なのでしょうか?

+0

ほとんどの質問のタイトルのためにupvoteしたい... – mmcrae

答えて

1

あなたの最初の問題はあまり明確ではなく、実際に私と頻繁に起こります。時々私はkill -9を発行しなければならない。これは、Tomcatが何らかの理由で重要なコンテナスレッドを保持しているためです。

もう少し簡単です。 eclipseインストールの外部にあるTomcatインスタンスを使用している場合、いくつかのホット・デプロイ機能を「容易に」活用することはできません。あなたが過去にそれをやっていたやり方では、おそらくEclipse WSTプラグインを利用していました。これにより、tomcatコンテナを実行し、Eclipse内で管理することができます。

アプリケーションをeclipse wst tomcatインスタンスにデプロイすると、実際にはtomcatをミラーリングするプラグイン・フォルダにアプリケーションをデプロイします。

通常、プラグインフォルダは$ eclispe_home/.metadata/.plugins/org.eclispe.wst.server.core/tmp0/wtpwebappsにあります。

外部のTomcatインスタンスを使用していて、それがEclipseにリンクされていない場合は、完全に独立した環境を持ち、手動でまたは何らかのビルダープロセスを作成することによって変更をすべてTomcatにプッシュする必要があります。

+0

ありがとう。私はそれから孤立した人と付き合っていると思う。私はEclipseを気に入らない。 – crazyaboutliv

関連する問題