2012-07-18 76 views
1

我有一个JBOSS ESB,它使用标准的开箱即用的EJBProcessor动作。如果在EJB中运行的方法调用中引发异常,我如何获得异常?EJB处理器异常处理

任何建议都会有所帮助。

回答

0

你也可以继承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替换为您的子类名称。