设置系统属性以使远程 EJB 客户机能够接收到嵌套异常或根本原因异常

如果特定种类的异常是某个故障的根本原因并嵌套在您接收到的异常中,那么您可能需要编写应用程序以执行给定的操作。产品中的缺省行为可能会屏蔽应用程序中的嵌套异常或根本原因异常。

关于此任务

Enterprise JavaBeans (EJB) 容器可以在创建 RemoteException 异常时,会为远程客户机创建 TransactionRolledbackException 异常。如果创建的是 RemoteException 异常,该容器就不会失去在此异常中嵌套根本原因信息的功能。

您可以通过该产品的管理控制台将以下 Java 虚拟机 (JVM) 系统属性设置为 true:com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback。一旦发生回滚,这些更改会使远程客户机能够接收嵌套异常。

注: 此属性仅适用于以下情况:正在运行 Bean 方法的事务是由容器为此特定方法调用启动的。所有其他情况都必须根据 EJB 规范生成 TransactionRollBackException 异常。

过程

  1. 打开管理控制台。
  2. 选择服务器
  3. 选择服务器 > 应用程序服务器 >server_name
  4. 在“服务器基础结构”下,选择 Java 和进程管理 > 进程定义
  5. 在“其他属性”下,选择 Java 虚拟机 > 定制属性 > 新建
  6. 名称输入字段中,输入 com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback
  7. 输入字段中,输入 true
  8. 选择确定

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_rollback
文件名:tejb_rollback.html