[xgws-user] Problems with XSUL fault handling

Tobias Anstett anstetts_at_studi.informatik.uni-stuttgart.de
Thu, 12 Jan 2006 14:08:31 +0100


--Apple-Mail-14--149678238
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed

Hi Alek and XSUL friends,

i have a problem ;)

By invoking a web service that throws a wsdl defined fault, i get for  
example
<detail><p731:test2MeineFaultMessage2PartElement xmlns:p731="http:// 
tempuri.org/TobisWS/"><a>Test2</a><b>Test2</b></ 
p731:test2MeineFaultMessage2PartElement></detail>
back.

This message is WS-I conform to the detail block in a soap fault  
message. The only problem is that i can't resolve the name of the  
fault, if there are 2 faults in an operation that have the same  
message or different messages with the same element.
But the fault name is mandatory for the BPEL fault handler. I can't  
give him a wrong. I think that this information is stored in the  
other soap fault tags. I think you do this routing to the fault name  
already in your xsul implementation, because in case of a SOAP  
Standard fault I see the whole <soapfault>...<detail/>...</soapfault>  
and if it was a wsdl fault only the <detail/>.


Hope you can help me ;)

Oh a litte question: Are there any other providers than  
xsul.wsif_xsul_soap_http.Provider() ? JMS ? JAVA ? IIOP ?


Best regards, Tobias
--Apple-Mail-14--149678238
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=ISO-8859-1

<HTML><BODY style=3D"word-wrap: break-word; -khtml-nbsp-mode: space; =
-khtml-line-break: after-white-space; ">Hi Alek and XSUL =
friends,<DIV><BR class=3D"khtml-block-placeholder"></DIV><DIV>i have a =
problem ;)</DIV><DIV><BR class=3D"khtml-block-placeholder"></DIV><DIV>By =
invoking a web service that throws a wsdl defined fault, i get for =
example</DIV><DIV><FONT class=3D"Apple-style-span" color=3D"#FF0000" =
face=3D"Monaco" size=3D"3"><SPAN class=3D"Apple-style-span" =
style=3D"font-size: =
11px;">&lt;detail&gt;&lt;p731:test2MeineFaultMessage2PartElement =
xmlns:p731=3D"<A =
href=3D"http://tempuri.org/TobisWS/">http://tempuri.org/TobisWS/</A>"&gt;&=
lt;a&gt;Test2&lt;/a&gt;&lt;b&gt;Test2&lt;/b&gt;&lt;/p731:test2MeineFaultMe=
ssage2PartElement&gt;&lt;/detail&gt;</SPAN></FONT></DIV><DIV>back.</DIV><D=
IV><BR class=3D"khtml-block-placeholder"></DIV><DIV>This message is WS-I =
conform to the detail block in a soap fault message. The only problem is =
that i can't resolve the name of the fault, if there are 2 faults in an =
operation that have the same message or different messages with the same =
element.</DIV><DIV>But the fault name is mandatory for the BPEL fault =
handler. I can't give him a wrong. I think that this information is =
stored in the other soap fault tags. I think you do this routing to the =
fault name already in your xsul implementation, because in case of a =
SOAP Standard fault I see the whole =
&lt;soapfault&gt;...&lt;detail/&gt;...&lt;/soapfault&gt; and if it was a =
wsdl fault only the &lt;detail/&gt;.</DIV><DIV><BR =
class=3D"khtml-block-placeholder"></DIV><DIV><BR =
class=3D"khtml-block-placeholder"></DIV><DIV>Hope you can help me =
;)=A0</DIV><DIV><BR class=3D"khtml-block-placeholder"></DIV><DIV>Oh a =
litte question: Are there any other providers than =
xsul.wsif_xsul_soap_http.Provider() ? JMS ? JAVA ? IIOP ?</DIV><DIV><BR =
class=3D"khtml-block-placeholder"></DIV><DIV><BR =
class=3D"khtml-block-placeholder"></DIV><DIV>Best regards, =
Tobias</DIV></BODY></HTML>=

--Apple-Mail-14--149678238--