1

我有一个使用标准开箱即用 EJBProcessor 操作的 JBOSS ESB。如果在 EJB 中运行的方法调用中抛出异常,我如何获取异常?

任何意见将是有益的。

4

1 回答 1

0

您可以EJBProcessor像这样子类化并覆盖 process 方法:

@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.

于 2012-07-24T20:29:53.557 回答