Java EJB@Asynchronous不在同一类中工作

Java EJB@Asynchronous不在同一类中工作,java,jakarta-ee,asynchronous,ejb,Java,Jakarta Ee,Asynchronous,Ejb,我有以下情况: 我希望“methodB”能并行执行10次。但只有当从另一个bean调用“methodB”时,才会发生这种情况 当从同一类中的另一个方法调用该方法时,为什么注释“@Asynchronous”不起作用 谢谢。它仅适用于通过客户端代理进行的方法调用,例如@Local或@Remote接口。EJB3.1规范(第4.5-4.5.1节)对此进行了描述: 会话bean可以公开具有异步客户端调用语义的方法 @Asynchronous注释用于指定哪些业务方法是异步的 异步方法调用语义仅适用于无

我有以下情况:

我希望“methodB”能并行执行10次。但只有当从另一个bean调用“methodB”时,才会发生这种情况

当从同一类中的另一个方法调用该方法时,为什么注释“@Asynchronous”不起作用


谢谢。

它仅适用于通过客户端代理进行的方法调用,例如
@Local
@Remote
接口。EJB3.1规范(第4.5-4.5.1节)对此进行了描述:

会话bean可以公开具有异步客户端调用语义的方法

@Asynchronous注释用于指定哪些业务方法是异步的

异步方法调用语义仅适用于无接口、本地业务和远程业务客户端视图


知道了这一点,我按照如下方式解决了问题:@EJB傻瓜bean;方法b();非常感谢。你的回答不完全正确。您引用的部分不要求通过远程或本地接口调用。相反,它说调用需要通过
视图
,这是代理的EJB术语。如果从同一个EJB中调用该方法,它将通过隐式
this
参数,该参数无法被截获,因此无法工作。@RafaelOrágio您不需要该接口<代码>@ejbfoobean;方法b()也可以。看看这是真的@Arjan Tijms。谢谢但是methodB()应该是公共的:)为什么要截图而不是代码?