第 11 章 错误和异常
事务性应用程序运行过程中的错误和异常
- NO_MEMORY
- 应用程序已耗尽内存,抛出
OutOfMemoryError
。 JBoss Transactions 在重新抛出这个异常时已经试图进行清理(通过运行 garbage collector)。这可能是一个暂时的问题,重试应该能够成功。 - com.arjuna.ats.arjuna.exceptions.FatalError
- 表示事务系统遇到了严重错误且必须关闭。在抛出这个错误之前,服务将确保所有的事务都进行了回滚。如果捕获了这个异常,应用程序应该清理并退出。如果进行进一步尝试,可能会破坏应用程序的一致性。
- com.arjuna.ats.arjuna.exceptions.LicenceError
- 尝试以和当前许可证不一致的方式使用事务服务。事务服务将不会允许对现有的或新的事务采取进一步的行动。
- com.arjuna.ats.arjuna.exceptions.ObjectStoreError
- 事务服务试图使用 object store 时产生了错误。进一步的行动不被允许。
- 关于状态访问的 Object store 的警告
- 在失效切换的正常执行过程中,可能出现关于状态访问的 Object store 的警告。这是因为在相同的事务上执行多个并行的失效切换。它可以被忽略而无安全隐患。