Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EJBProcessor异常处理_Java_Jboss_Esb - Fatal编程技术网

Java EJBProcessor异常处理

Java EJBProcessor异常处理,java,jboss,esb,Java,Jboss,Esb,我有一个JBossESB,它使用标准的开箱即用EJBProcessor操作。如果在EJB中运行的方法调用中抛出异常,如何获取异常 任何建议都会有帮助 您可以将EJBProcessor子类化,并像这样重写process方法: @Override public Message process(Message pMessage) { try { pMessage = super.process(pMessage); } catch (Throwable wEx) { handl

我有一个JBossESB,它使用标准的开箱即用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