我有一个 JBOSS ESB,它使用标准的开箱即用 EJBProcessor 操作。如果在 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
.
关于java - EJBProcessor异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538204/