Joe,
This is the jboss-esb.xml of the fault handler service.
<?xml version="1.0"?>
<jbossesb parameterReloadSecs="5"
xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd">
<services>
<service category="Fault-Handler-Service-Category"
description="Handles the exceptions coming from various dispatchers"
invmScope="GLOBAL" name="FaultHandlerService">
<actions mep="RequestResponse">
<action class="com.sg.esb.FaultHandler" name="operation"
process="processException">
<property name="exceptionMethod" value="catchesException" />
<property name="LogName" value="FASLog" />
<property name="ErrorLogName" value="FASErrorLog" />
</action>
</actions>
</service>
</services>
</jbossesb>
and this is the jboss-esb.xml of the esb service that throws exception.
<?xml version="1.0"?>
<jbossesb parameterReloadSecs="5"
xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd">
<services>
<service category="USA-Global-System-Services" description="Global System Services"
invmScope="GLOBAL" name="USGSSDispatcher">
<actions mep="OneWay">
<action class="org.jboss.soa.esb.actions.SystemPrintln" name="print-message">
<property name="message"
value="----- Before invocation of GSS services ------" />
</action>
<action class="org.jboss.soa.esb.actions.ContentBasedRouter"
name="USA-Global-Services-Router">
<property name="cbrAlias" value="Xpath" />
<property name="ruleLanguage" />
<property name="destinations">
<route-to destination-name="toGetR2Wfile"
expression="/soap:Envelope/soap:Body/esb:Execute/esb:Request/esb:MethodName='GetFileFromSystem'"
service-category="USA-Global-System-Operations" service-name="Global-System-R2W" />
</property>
<property name="namespaces">
<namespace prefix="soap"
uri="http://schemas.xmlsoap.org/soap/envelope/" />
<namespace prefix="esb" uri="http://sg.com/esb/" />
</property>
</action>
</actions>
</service>
<service category="USA-Global-System-Operations" description="R2W functionality"
invmScope="GLOBAL" name="Global-System-R2W">
<actions mep="RequestResponse">
<action class="org.jboss.soa.esb.actions.SystemPrintln" name="print-in">
<property name="message"
value="------- Inside Global-System-R2W webservice ----------------" />
</action>
<!-- new addition starts here -->
<action name="startAction"
class="com.sg.esb.gss.action.sharedservices.ErrorHandlingAction"
process="process" />
<!-- new addition ends here -->
<action class="com.sg.esb.gss.action.sharedservices.Report2WebRequest"
name="create-request-map" process="CreateRequestMap">
<property name="exceptionMethod" value="ExceptionHandler" />
<property name="LogName" value="GSSLog" />
<property name="ErrorLogName" value="GSSErrorLog" />
</action>
<action class="org.jboss.soa.esb.actions.soap.SOAPClient"
name="invoke-global-services">
<property name="wsdl"
value="http://${inspection.r2w.wsdl.url}/SG.WebServices.Global/Files/Inspections.asmx?wsdl" />
<property name="SOAPAction"
value="http://tempuri.org/GetFileFromR2WFileSystem" />
<property name="responseAsOgnlMap" value="false" />
<property name="operation" value="GetFileFromR2WFileSystem" />
</action>
<action class="com.sg.esb.gss.action.sharedservices.Report2WebResponse"
name="receive-response" process="CreateResponseMap">
<property name="Performer" value="${inspection.r2w.wsdl.url}" />
<property name="Entity" value="GSS" />
<property name="exceptionMethod" value="exceptionHandler" />
<property name="LogName" value="GSSLog" />
<property name="ErrorLogName" value="GSSErrorLog" />
</action>
<action class="org.jboss.soa.esb.actions.SystemPrintln" name="print-after">
<property name="message"
value="&&&&&&&& --------------------- Global Webservice invoked ----------------------- &&&&&&&" />
</action>
</actions>
</service>
<service category="Utility" name="ServeErrorService"
description="" invmScope="GLOBAL">
<actions mep="RequestResponse">
<action name="myAction"
class="com.sg.esb.gss.action.sharedservices.ErrorHandlingAction"
process="processErrors" />
</actions>
</service>
</services>
</jbossesb>
i want to handle the exception thrown by org.jboss.soa.esb.actions.soap.SOAPClient.