- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Java 1.6.0_23 和 Glassfish 3.1.1。我有两个 Singleton EJB。一种是使用 TimerService 来触发 @Timeout 函数。在@Timeout 期间,在另一个Singleton EJB 中调用@Asynchronous 函数。它在 95% 的时间内都可以正常工作,没有任何错误。但是在调用 @Asynchronous 函数的另外 5% 的时间里,我收到以下错误,但没有证据表明它甚至启动了 @Asynchronous 函数。没有记录其他错误详细信息。
有什么想法吗?
PS:我尝试将 Glassfish 中的最大 EJB 数量从 32 增加到 64。没有变化。
java.util.concurrent.ExecutionException: javax.ejb.EJBTransactionRolledbackException at com.sun.ejb.containers.EjbAsyncTask.call(EjbAsyncTask.java:132) ~[ejb-container.jar:3.1.1] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) ~[na:1.6.0_23] at java.util.concurrent.FutureTask.run(FutureTask.java:138) ~[na:1.6.0_23] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) ~[na:1.6.0_23] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) ~[na:1.6.0_23] at java.lang.Thread.run(Thread.java:662) ~[na:1.6.0_23]Caused by: javax.ejb.EJBTransactionRolledbackException: null at com.sun.ejb.containers.BaseContainer.mapLocal3xException(BaseContainer.java:2305) ~[ejb-container.jar:3.1.1] at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2088) ~[ejb-container.jar:3.1.1] at com.sun.ejb.containers.EjbAsyncTask.call(EjbAsyncTask.java:114) ~[ejb-container.jar:3.1.1] ... 5 common frames omittedCaused by: javax.ejb.TransactionRolledbackLocalException: Client's transaction aborted at com.sun.ejb.containers.BaseContainer.useClientTx(BaseContainer.java:4699) ~[ejb-container.jar:3.1.1] at com.sun.ejb.containers.BaseContainer.preInvokeTx(BaseContainer.java:4577) ~[ejb-container.jar:3.1.1] at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:1910) ~[ejb-container.jar:3.1.1] at com.sun.ejb.containers.EjbAsyncTask.call(EjbAsyncTask.java:99) ~[ejb-container.jar:3.1.1] ... 5 common frames omitted
最佳答案
您必须查找在此错误之前发生的其他错误(可能是被吞噬的异常,因为您说没有其他错误)。 EJBTransactionRolledbackException 如果当前 trx 已标记为回滚,并且您仍在 DB 上执行操作,则会发生 EJBTransactionRolledbackException。
关于java - EJBTransactionRolledbackException 偶尔会发生在@Asynchronous Function 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347177/
我发现在我们的实际环境中经常发生以下异常: 2013-01-08 00:09:45,886 ERROR [org.jboss.aspects.tx.TxPolicy] (Thread-70534 (H
我无法理解 EJBTransactionRolledbackException。 我有实体: @Entity public class MyEntity { @Id @Generate
我的设置: 我有一个 EJB bean(部署在 JBoss 6.4 的耳朵中),其方法可以计算一些值并将其存储在数据库中。该方法在新事务中启动。它看起来像这样: @TransactionAttribu
我正在尝试使用数据库中的凭据登录。到目前为止,我刚刚收到 EJBTransactionRolledbackException。堆栈跟踪非常巨大,到目前为止我还无法在网上找到与我的具体问题相关的任何内容
我正在尝试从 JBoss 5.1 迁移到 JBoss 7.1.1。我使用 @EJB 注释访问我的 SessionBeans,但有些方法失败了(其中大部分都有效)。这是导致应用程序崩溃的代码片段之一:
在我的 Web 应用程序中,我在 Apache Tomcat (TomEE)/7.0.37 服务器上使用 OpenJPA。 我的实体 User.class: @Entity @Table(name =
应用程序托管在 JBoss6(版本 6.0.0.Final)中。 在生产环境中,我有时会看到以下错误: 2012-10-01 17:59:00,290 ERROR [org.jboss.webserv
我正在使用 Java 1.6.0_23 和 Glassfish 3.1.1。我有两个 Singleton EJB。一种是使用 TimerService 来触发 @Timeout 函数。在@Timeou
我正在尝试通过约束验证来持久化实体,当调用 persist - 抛出约束并且调用者得到 EjbTransactionRolledbackException...所以我尝试显式调用验证并抛出 Const
问题是:EJB 抛出这个异常(来自 glassfish 日志): SEVERE: Attempting to confirm previously confirmed login using conf
我是一名优秀的程序员,十分优秀!