Multithreading EJB单例-";“交易未激活”;线程完成后

Multithreading EJB单例-";“交易未激活”;线程完成后,multithreading,transactions,singleton,ejb,Multithreading,Transactions,Singleton,Ejb,我有以下案例: 线程的异步处理完成后,在第15行抛出异常,并显示以下消息:Transactions is not active 请注意,我设置了事务超时,因为只有在执行方法“doAnything()”几分钟后才会发生错误。当执行需要一到两分钟时,不会发生错误。但是,设置超时不起作用 有什么想法吗 谢谢。此bean是非法的--您不能启动新线程。这样做会在容器的后面进行,您将失去事务管理、安全管理等功能 有关详细信息,请参阅此答案 看看这个答案,看看你是如何做到的 注意,即使使用@Asynchro

我有以下案例:

线程的异步处理完成后,在第15行抛出异常,并显示以下消息:Transactions is not active

请注意,我设置了事务超时,因为只有在执行方法“doAnything()”几分钟后才会发生错误。当执行需要一到两分钟时,不会发生错误。但是,设置超时不起作用

有什么想法吗

谢谢。

此bean是非法的--您不能启动新线程。这样做会在容器的后面进行,您将失去事务管理、安全管理等功能

有关详细信息,请参阅此答案

看看这个答案,看看你是如何做到的


注意,即使使用
@Asynchronous
,也不能有跨多个线程的事务。没有任何TransactionManager可以支持它,因此规范不允许使用它。

使用线程进行异步处理,您是否尝试过
@asynchronous