Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring async无法添加";waitForTasksToCompleteOnShutdown“;在<;任务:执行者/>;_Java_Spring_Asynchronous - Fatal编程技术网

Java spring async无法添加";waitForTasksToCompleteOnShutdown“;在<;任务:执行者/>;

Java spring async无法添加";waitForTasksToCompleteOnShutdown“;在<;任务:执行者/>;,java,spring,asynchronous,Java,Spring,Asynchronous,在上面的示例中,我添加了waitfortaskstocompleteonshutton属性。我得到以下错误,因为xsd不支持。为什么我们不能在上面的命名中添加waitfortaskstocompleteonshutton 属性waitfortaskstocompletionshdown不允许出现在元素task:executor应答 使用具有以下实现的BeanPostProcessor可以解决此问题 <task:executor id="ACTIVATION-2000"

在上面的示例中,我添加了
waitfortaskstocompleteonshutton
属性。我得到以下错误,因为xsd不支持。为什么我们不能在上面的命名中添加
waitfortaskstocompleteonshutton


属性
waitfortaskstocompletionshdown
不允许出现在元素
task:executor

应答

使用具有以下实现的BeanPostProcessor可以解决此问题

<task:executor id="ACTIVATION-2000" 
          pool-size="#[ACTIVATION_THREAD_NUMBER]" 
          queue-capacity="20000" 
          waitForTasksToCompleteOnShutdown="true"/>
@Override
public Object postProcessBeforeInitialization(Object object, String arg1)
        throws BeansException {
    if(object instanceof ThreadPoolTaskScheduler)
        ((ThreadPoolTaskScheduler)object).setWaitForTasksToCompleteOnShutdown(true);
    return object;
}