Hi Alex,

back to my problem of the 'CatchAll handler' behavior (from 2/23/07), I tried to include the 'faultOnFailure' flag in my process, but that hasn't changed anything in the processing. When my webservice returns a fault, the following error is shown on console:

ERROR - ExternalService$1$1.call(146) | Error sending message to Axis2 for ODE mex {PartnerRoleMex#-8tfttudrff36c8we41tgof [PID {http://www.arlanis.com/wf/2006/ 08/wsdl/}SampleWorkflow-8] calling [EMAIL PROTECTED](...)} org.apache.axis2.AxisFault: Error catched at: Session 1(c0a83160881db8a1a56df625) at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:308) at org.apache.ode.axis2.ExternalService$1$1.call(ExternalService.java:136)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

and the BPEL-process still hangs up until the timeout has reached.
(Note: the message 'Error catched at: Session 1(c0a83160881db8a1a56df625)' is the message of the webservice fault)

I included the following lines you gave me inside and outside the sequence, where my webservice is called, but it had no influence.
<ext:failureHandling xmlns:ext="http://ode.apache.org/activityRecovery";>
   <ext:faultOnFailure>true</ext:faultOnFailure>
</ext:failureHandling>

So can you give me some clues how to catch the fault in the process which a webservice has returned? I've attached my BPEL process and my webservice wsdl for some detailed information.

regards,
Michael

--
Michael Kammholz
Arlanis Software AG
Kurfürstenstr. 15
14467 Potsdam

http://www.arlanis.com
Phone:  +49 331 27911-29
Fax:    +49 331 27911-1
[EMAIL PROTECTED]:  [EMAIL PROTECTED]

Amtsgericht Potsdam: HRB 19134 P
Steuer Nr.: 046 100 01292
Vorstand: Christian Metzger

Reply via email to