java - javax.ejb.EJBTransactionRolledbackException:事务回滚
问题描述
(我没有从现有问题中找到正确的答案,这就是我发布此内容的原因)
我有一个处理大量数据的应用程序。我收到以下错误/异常并且进程被终止。但是增加内存大小可以解决这个问题。(但由于某些限制我们不能这样做)
2019-02-11 14:02:59,662 错误 [net.xxx.RuleHandler] (Thread-185232 (HornetQ-client-global-threads-1521150484)) 未能从 db 获取规则:org.hibernate.HibernateException:事务已滚动回到另一个线程!
在 org.hibernate.engine.transaction.synchronization.internal.SynchronizationCallbackCoordinatorTrackingImpl.processAnyDelayedAfterCompletion(SynchronizationCallbackCoordinatorTrackingImpl.java:105) [hibernate-core-4.2.27.Final-redhat-1.jar:4.2.27.Final-redhat-1]
2019-02-11 14:02:59,693 错误 [net.xxx. ejb.SearchReqMDB ] (Thread-185232 (HornetQ-client-global-threads-1521150484)) 搜索索引失败:net.xxx.xxx.JMPException: javax.ejb.EJBTransactionRolledbackException: 事务回滚
如何解决这个问题?我需要增加 ejb 调用的超时值吗?如果是,那么我需要在哪里更改它。
使用 JBOSS 6 EAP , EJB & JPA
解决方案
推荐阅读
- node.js - 如何将数据从节点服务器传递到 ejs 标头
- html - CSS/HTML 响应式设计
- matplotlib - 如何控制databricks图形大小
- python - 如何从 configparser config.ini 文件中获取带有重音的特殊字符的字符串?
- javascript - 如果选中组合单选按钮,如何显示不同的图像?
- import - 从 Mysql DB 导入 Sqoop 需要大量时间才能完成
- php - XAMPP Virtualhost 不路由
- php - 我可以引用之前创建的函数吗?
- c - 使用递归函数将十进制转换为二进制
- css - 网格列响应宽度,但不大于不小于