4

Tomcat 7 内で実行される Spring 3 アプリケーションがあります。

Spring の ThreadPoolTask​​Executor を使用して、キューからいくつかのメッセージを処理しています。100 ミリ秒ごとにエグゼキュータにタスクを送信する @Scheduled を使用する Bean があります。

しかし、Tomcat をシャットダウンすると、一部のタスクをシャットダウンできないという警告が表示されることに気付きました。

SEVERE: The web application appears to have started a thread named [taskExecutor-9] but has failed to stop it. This is very likely to create a memory leak.
Nov 28, 2012 1:29:18 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads

この問題を回避する方法を知っている人はいますか?

4

2 に答える 2

0

setWaitForTasksToCompleteOnShutdown(true)を配線するときに電話してみてくださいThreadPoolTaskExecutor

ドキュメントはこちら: http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/scheduling/concurrent/ExecutorConfigurationSupport.html#setWaitForTasksToCompleteOnShutdown(boolean ) であり、デフォルト値が示されていますは偽です。

于 2012-11-28T15:22:08.363 に答える