0

以下に示すように、Spring スケジューラを使用して、cron タイマーを使用してメソッドを実行しました。アプリケーションには、以下の太字で示されている同じクラスのスケジューラー Bean が少なくとも 50 あります。プロパティセクションで指定されたxmlを介して構成パラメーターを渡すことにより、新しいBeanを作成します。しかし、Tomcat 6.0.36 からエラーが発生します。これは、以下のイタリック体のテキストで示されています。これは問題ですか、このエラーを克服する方法はありますか。以下のようにスケジュールされたタスクをたくさん追加しても、アプリケーションのパフォーマンスに影響はありませんか?

SEVERE: Web アプリケーション [/App] は、タイプ [java.lang.ThreadLocal] (値 [java.lang.ThreadLocal@757fad]) のキーとタイプ [org.mozilla.javascript.Context[] の値を持つ ThreadLocal を作成しました。 ] (値 [[Lorg.mozilla.javascript.Context;@18e915a]) ですが、Web アプリケーションが停止したときに削除できませんでした。これにより、メモリ リークが発生する可能性が非常に高くなります。

<task:scheduled-tasks scheduler="myScheduler">
    <task:scheduled ref="taskSchedulerClass" method="callScheduler" cron="0 0/4 * * * *"/> </task:scheduled-tasks>

<task:scheduler id="myScheduler" pool-size="10"/>

**<bean id="taskSchedulerClass" class="com.abc.efg.util.xyz">**
     <property name="xmlName" value="xyz.xml" />  </bean>
4

1 に答える 1