2

作業する Struts プロジェクトのテンプレートが与えられました。Eclipse に統合された Tomcat で Web プロジェクトを実行し、.jsp ビューページに変更を加えると、数秒後に自動的にリロードされないことに気付きました。私が自分で作った他のプロジェクトで起こります。

これは構成の問題であると考え、調査を行い、Tomcat サーバーの設定を調べました。

(x) リソースが変更されたときに自動的に公開する (1 秒間隔)

しかし、自分のプロジェクトがリロードされ、それらに同じサーバーを使用しているため、アプリケーション固有の問題であるに違いないと考えました。だから私はcontext.xmlここに何か変更点があるかどうかを調べました

<Context 
...
reloadable="true"
...
>

私が推測できるのは、変更時に実際にアプリケーションをリロードするようにサーバーに指示することだけです。

だから、本当に思いつかない。ここではすべてが整っているように思えます。私は何が欠けていますか?

4

2 に答える 2

1

Context 属性に関する Apache Tomcat のドキュメントから:

リロード可能

Catalinaで /WEB-INF/classes/ および /WEB-INF/lib のクラスの変更を監視し、変更が検出された場合は Web アプリケーションを自動的にリロードする場合は、 true に設定します。この機能は、アプリケーションの開発中に非常に役立ちますが、実行時にかなりのオーバーヘッドが必要になるため、デプロイされた本番アプリケーションでの使用は推奨されません。そのため、この属性のデフォルト設定は false です。ただし、Manager Web アプリケーションを使用して、デプロイされたアプリケーションのリロードをオンデマンドでトリガーできます。

また、これはあなたにとって興味深いかもしれません:Tomcatのリロード機能を使用して開発をスピードアップ

于 2013-01-10T14:27:14.447 に答える