2017-08-23 13 views
0

私はソースコードを1カ所に、風袋を別の場所に持っています。コンテキスト内のクラスファイルを変更すると、Tomcatの自動リロードが機能しません

eclipseのワークスペースとして使用されるソースコードディレクトリ。

tomcat webappsにはWARが導入されています。

コンパイル済みの新しいクラスをワークスペースからwebappsフォルダにリンクフォルダを使用してコピーするようにセットアップしました。

私の問題は次のとおりです。コンテキストをcontext.xmlの監視対象リソースとしてマークされているwebappsにコピーすると、tomcatは新しいクラスでコンテキストを自動再ロードしていません。私はいつも手動でそれをしなければならない。

は、以下の私のcontext.xmlからの抜粋です:

<Context crossContext="true" reloadable="true"> 

    <!-- Default set of monitored resources --> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> 
    <WatchedResource>WEB-INF/classes/</WatchedResource> 
    <WatchedResource>WEB-INF/classes/com/fmr/fit/pma/service</WatchedResource> 
    <WatchedResource>WEB-INF/classes/com/fmr/fit/pma/utils</WatchedResource> 
    <WatchedResource>WEB-INF/classes/com/fmr/fit/pma/controller</WatchedResource> 
</Context> 
+0

DEBUGモードを使用していますか?また、新しいクラスまたは新しいメソッドを追加する場合は、まだ再起動が必要です。 – user7294900

+0

@ user7294900ええ、DEBUGモードを使用しています。うん、本当に、再起動が必要ですが、Tomcatは自動再起動/リロード用に設定されています。私はtomcatエンジンを強制終了せず、実際に再起動する必要はないと仮定します。だから私は私の場合に起こっていない風袋の自動再起動機能を探していた。 –

答えて

1

autoDeployserver.xml<Host>要素の"true"に設定されているかどうかをチェックしてみます。

さらに、次の行は必要ありません。

<WatchedResource>WEB-INF/classes/</WatchedResource> 
<WatchedResource>WEB-INF/classes/com/fmr/fit/pma/service</WatchedResource> 
<WatchedResource>WEB-INF/classes/com/fmr/fit/pma/utils</WatchedResource> 
<WatchedResource>WEB-INF/classes/com/fmr/fit/pma/controller</WatchedResource> 
+0

自動展開機能を動作させようとしていたときに、これらの行を追加しました。私はそれをとにかく取り除きました、それはとにかく必要ではないようです。 autodeployはserver.xmlでtrueです。この場合、autodeployはtrueです。しかし、どういうわけか、それは今、突然すべて働き始めました。ありがとう。 –

関連する問題