新しいファイル、変更されたファイル、または削除されたファイルのファイルパスをリッスンするスレッドを作成する必要があります。Spring 3、Struts 2、Hibernate 3を使用するWebアプリケーションを使用しています。プロジェクトを実行すると、「HelloWorld」というテキストを含むindex.jspが読み込まれます。
問題は、ファイルパスをリッスンするJavaを作成し、Thread()
それをindex.jspに割り当てる場合です。
<action name="" method="runThread" class="TestThreadBean">
<result>index.jsp</result>
</action>
次に、スレッドが停止しないため、「HelloWorld」テキストは表示されません(どちらが正しいか、停止することは想定されていません)。このスレッドをバックグラウンドで実行し、他のWebアプリケーションに干渉しないようにする必要があります。ただし、このスレッド専用に別のWebアプリケーションを作成したくありません。また、 Sessionインスタンスが作成new
されるたびにThreadインスタンスが作成されることは望ましくありませんnew
。アクティブなセッションインスタンスの数に関係なく、Threadインスタンスは1つだけである必要があります。