在EntityManager
方法调用中使用@Asychronous
是否有任何影响。
例如,“无法在全局事务中调用EJB”?
我从名为“Loader”的bean中调用两个方法,用于相互异步加载数据。
有时我会收到此错误消息。
所有涉及标有@TransactionAttribute(TransactionAttributeType.NEVER)
堆栈跟踪:
[#|2013-12-T13:54:15.394+0100|WARNING|glassfish3.1.2|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=146;_ThreadName=Thre
ad-2;|javax.ejb.EJBException: EJB cannot be invoked in global transaction
at com.sun.ejb.containers.BaseContainer.preInvokeTx(BaseContainer.java:4626)
at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:1914)
at com.sun.ejb.containers.EjbAsyncTask.call(EjbAsyncTask.java:99)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
|#]