1
<task:executor id="ACTIVATION-2000" 
          pool-size="#[ACTIVATION_THREAD_NUMBER]" 
          queue-capacity="20000" 
          waitForTasksToCompleteOnShutdown="true"/>

上記の例では、プロパティを追加waitForTasksToCompleteOnShutdownします。xsd がサポートしていないため、以下のエラーが発生します。waitForTasksToCompleteOnShutdown上記のネーミングを追加できない理由。

属性waitForTasksToCompleteOnShutdownは要素 に表示できませんtask:executor

4

1 に答える 1

0

答え

以下の実装で BeanPostProcessor を使用すると、問題を解決できます

@Override
public Object postProcessBeforeInitialization(Object object, String arg1)
        throws BeansException {
    if(object instanceof ThreadPoolTaskScheduler)
        ((ThreadPoolTaskScheduler)object).setWaitForTasksToCompleteOnShutdown(true);
    return object;
}
于 2013-07-11T12:49:24.307 に答える