设置系统属性以使远程 EJB 客户机能够接收到嵌套异常或根本原因异常
如果特定种类的异常是某个故障的根本原因并嵌套在您接收到的异常中,那么您可能需要编写应用程序以执行给定的操作。产品中的缺省行为可能会屏蔽应用程序中的嵌套异常或根本原因异常。
关于此任务
您可以通过该产品的管理控制台将以下 Java 虚拟机 (JVM) 系统属性设置为 true:com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback。一旦发生回滚,这些更改会使远程客户机能够接收嵌套异常。
注: 此属性仅适用于以下情况:正在运行 Bean 方法的事务是由容器为此特定方法调用启动的。所有其他情况都必须根据 EJB 规范生成 TransactionRollBackException 异常。
过程
- 打开管理控制台。
- 选择服务器。
- 选择服务器 > 应用程序服务器 >server_name。
- 在“服务器基础结构”下,选择 Java 和进程管理 > 进程定义。
- 在“其他属性”下,选择 Java 虚拟机 > 定制属性 > 新建。
- 在名称输入字段中,输入 com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback。
- 在值输入字段中,输入 true。
- 选择确定。