java - EJBProcessor异常处理

标签 java jboss esb

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

相关文章:

java - Java 和 .Net 之间的发布订阅

.net - IBM 铸铁和 ESB

java - 如何在 Java、Spring/CXF 中为 Web 服务启用 TLS/SSL?

JButton 上的 Java Actionlistener 没有名称?

java - 尽管抛出相同的异常,但预期异常的 JUnit 测试仍失败

sql - Oracle JDBC 诊断与 JBoss EAP 6.1

jboss - 将Drools与JBossESB集成

java - 如何让GWTUpload SingleUploader替换之前选择的图片

jboss - 如何找出给定 JBoss 实例的 HSQLDB 版本

java - 无法使用 javascript 提交()接缝表单