Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 @异步不与任务执行器一起工作_Java_Spring_Spring Mvc_Asynchronous - Fatal编程技术网

Java @异步不与任务执行器一起工作

Java @异步不与任务执行器一起工作,java,spring,spring-mvc,asynchronous,Java,Spring,Spring Mvc,Asynchronous,我正在尝试使用@Async异步调用Spring支持的bean中的一个方法。我用XML定义了一个执行器: <task:executor id="emailTasksExecutor" pool-size="1" /> 当我使用限定符(emailtasksecutor)时,该方法根本不会被调用。但是,如果我删除它,一切正常。但在这种情况下,我需要改变这种行为 我认为问题在于我的类没有实现任何接口,代理出现了问题。但是提取接口没有帮助。因此,问题出在我的maven aspectj插件上。

我正在尝试使用
@Async
异步调用Spring支持的bean中的一个方法。我用XML定义了一个执行器:

<task:executor id="emailTasksExecutor" pool-size="1" />
当我使用限定符(
emailtasksecutor
)时,该方法根本不会被调用。但是,如果我删除它,一切正常。但在这种情况下,我需要改变这种行为


我认为问题在于我的类没有实现任何接口,代理出现了问题。但是提取接口没有帮助。

因此,问题出在我的
maven aspectj插件上。我找到了解决办法。我所需要做的就是将
mode=“aspectj”
添加到
任务:注释驱动的

任务:注释驱动的
看起来像什么?另外,该方法是否有效是增加池大小?@geo和
-没有什么特别的。我会试着增加游泳池的大小。嗯,不,不行。另外,用
替换
也不起作用。您使用的是哪个版本的Spring框架?
@Override
@Async("emailTasksExecutor")
public void sendEmail()
{
    ...
}