javax.persistence.TransactionRequiredException的可能原因

时间:2014-02-21 08:37:07

标签: java jboss

TransactionRequiredException的可能原因是什么?

javax.ejb.EJBTransactionRolledbackException: JBAS011469:
Transaction is required to perform this operation
(either use a transaction or extended persistence context)

我们有一个设置,我们通过JNDI接口从普通JVM到应用程序容器(jboss 7)运行测试。我们有一个每晚运行此代码的每晚构建,它通常会成功。但是,有时在执行一段时间后,所有测试都会因上述异常而开始失败,而不会更改任何代码。任何外部问题都可能导致此问题我们有磁盘空间,由于异常通过网络传递,我认为网络也很好。以下任何一种情况都可能导致如下异常:

  • 缺少文件描述符
  • Hibernate在与数据库交谈时遇到问题(mysql)
  • CPU负载
  • 内存不足

很抱歉,如果问题有点抽象,但我无法理解这一点。欢迎所有解决方案和调试建议。

1 个答案:

答案 0 :(得分:0)

我在server.log jboss中提供了我的答案。日志显示在测试开始失败时,此类:

org.hornetq.core.client

引发

Throwable: java.lang.OutOfMemoryError: unable to create new native thread

因此OutOfMemoryError可能导致

javax.ejb.EJBTransactionRolledbackException: JBAS011469:
Transaction is required to perform this operation
(either use a transaction or extended persistence context)