我有一个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
。