异步和EntityManager

时间:2013-12-11 13:26:18

标签: jpa eclipselink glassfish-3

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)
|#]

0 个答案:

没有答案