我有一个使用标准开箱即用 EJBProcessor 操作的 JBOSS ESB。如果在 EJB 中运行的方法调用中抛出异常,我如何获取异常?
任何意见将是有益的。
您可以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
.