我有一个JBOSS ESB,它使用现成的EJBProcessor操作标准。如果在EJB中运行的方法调用中引发了异常,我该如何把握异常?

任何意见将是有益的。

最佳答案

您可以将EJBProcessor子类化,并覆盖如下所示的处理方法:

@Override
public Message process(Message pMessage) {
  try {
    pMessage = super.process(pMessage);
  } catch (Throwable wEx) {
    handleProcessError(pMessage, wEx);
  }
  return pMessage;
}


您很有可能会捕获ActionProcessingException的实例,并且可以查看原因以查看EJB中的异常。

您的jboss-esb.xml中的操作配置将保持完全相同,只是您将用子类的名称替换为org.jboss.soa.esb.actions.EJBProcessor

09-05 16:17