very nice :). this definitely solved the problem...just a matter of extracting useful data out of the generic System.Web.Services.Protocols.SoapException that .NET uses....
thanks, bill -----Original Message----- From: Mark Malinoski [mailto:[EMAIL PROTECTED] Sent: Thursday, September 16, 2004 3:36 PM To: [EMAIL PROTECTED] Subject: Re: .NET interorperability issue? Bill, Don't know much about the .Net side, but Axis will allow you to turn off sending of multiRefs in the server-config.wsdd file where Axis is deployed. I don't know if that will help your .Net client to be able to consume the exception thrown from the service, but it might be worth a try. Mark Bill Keicher <[EMAIL PROTECTED] com> To [EMAIL PROTECTED] 09/16/04 03:25 PM cc Subject Please respond to .NET interorperability issue? [EMAIL PROTECTED] he.org Hey Everyone, I have written a service using Axis, and can throw and catch exceptions with no problem using Axis generated clients and JWSDP generated clients. However, whenever I wrote a .NET client and throw an exception, I get a System.Xml.XmlException. I captured the SOAP over the wire and it appears that Axis is sending what it's supposed to, but .NET is freaking out when it sees the <multiRef> element in the soap body...Has anyone had any experience with this, or any similar problems? ------------------------------------------------- .NET CLIENT POST: <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:com.endeca.service.dataindexing" xmlns:types="urn:com.endeca.service.dataindexing/encodedTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "><tns:echo><in 0 xsi:type="xsd:string">is anyone out there?</in0></tns:echo></soap:Body></soap:Envelope>POST /services/DataIndexing HTTP/1.1 VsDebuggerCausalityData: AwAAAFVig8mWeJ1On+cxv6WDfVVEAEUAVgAtADAANQA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoCwAAgAoAAAAAAAAAAAAA9PUS AAAAAAB2AGUAcgBzAGkAbwBuAD0ANwAuADAAOwBhAHUAdABvAGEAdAB0AGEAYwBoAGMAbABzAGkA ZAA9AHsANwAwAEYANgA1ADQAMQAxAC0ARgBFADgAQwAtADQAMgA0ADgALQBCAEMARgBGAC0ANwAw ADEAQwA4AEIAMgBGADQANQAyADkAfQA7AG0AYQBjAGgAaQBuAGUAPQAiAEQARQBWAC0AMAA1ADgA IgA7AHMAZQBzAHMAaQBvAG4APQB7ADAAMAA1ADQANQBCAEQARQAtADAAQQBCAEYALQA0AEUAMwA2 AC0AQQBBAEUAQwAtADIAMgAxAEQAQwA4ADYARgBCADUAOABGAH0AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 1.0.3705.0) Content-Type: text/xml; charset=utf-8 SOAPAction: "" Content-Length: 1422 Expect: 100-continue Host: localhost Authorization: Basic d2Vic2VydmljZXM6d2Vic2VydmljZXM= <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:com.endeca.service.dataindexing" xmlns:types="urn:com.endeca.service.dataindexing/encodedTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "><tns:addConte nt><in0 xsi:type="xsd:string">difileexception</in0><in1 href="#id1" /></tns:addContent><soapenc:Array id="id1" soapenc:arrayType="tns:Record[1]"><Item href="#id2" /></soapenc:Array><tns:Record id="id2" xsi:type="tns:Record"><values href="#id3" /></tns:Record><soapenc:Array id="id3" soapenc:arrayType="tns:PVal[4]"><Item href="#id4" /><Item href="#id5" /><Item href="#id6" /><Item href="#id7" /></soapenc:Array><tns:PVal id="id4" xsi:type="tns:PVal"><name xsi:type="xsd:string">foo0</name><value xsi:type="xsd:string">bar0</value></tns:PVal><tns:PVal id="id5" xsi:type="tns:PVal"><name xsi:type="xsd:string">foo1</name><value xsi:type="xsd:string">bar1</value></tns:PVal><tns:PVal id="id6" xsi:type="tns:PVal"><name xsi:type="xsd:string">foo2</name><value xsi:type="xsd:string">bar2</value></tns:PVal><tns:PVal id="id7" xsi:type="tns:PVal"><name xsi:type="xsd:string">foo3</name><value xsi:type="xsd:string">bar3</value></tns:PVal></soap:Body></soap:Envelope> SERVER RESPONSE: HTTP/1.1 500 Internal Server Error Content-Type: text/xml;charset=utf-8 Transfer-Encoding: chunked Date: Thu, 16 Sep 2004 18:55:39 GMT Server: Apache-Coyote/1.1 Connection: close 3b7 <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <soapenv:Fault> <faultcode>soapenv:Server.generalException</faultcode> <faultstring></faultstring> <detail> <ns1:DIFileException href="#id0" xmlns:ns1="urn:com.endeca.service.dataindexing"/> <ns2:exceptionName xmlns:ns2="http://xml.apache.org/axis/ ">com.endeca.service.dataindexing.DIFi leException</ns2:exceptionName> </detail> </soapenv:Fault> <multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns3:DIFileException" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns3="urn:com.endeca.service.dataindexing"> <message xsi:type="xsd:string">file exception</message> </multiRef> </soapenv:Body> </soapenv:Envelope> 0 thanks, bill ------------------------------- William Keicher Software Engineer Endeca T: 617-621-7250 F: 617-577-7766 E: [EMAIL PROTECTED] ------------------------------- This email message and any attachments are confidential to Endeca. If you are not the intended recipient, please notify Endeca immediately -- by replying to this message or by sending an email to: [EMAIL PROTECTED] -- and destroy all copies of this message and any attachments. Thank you. This email message and any attachments are confidential to Endeca. If you are not the intended recipient, please notify Endeca immediately -- by replying to this message or by sending an email to: [EMAIL PROTECTED] -- and destroy all copies of this message and any attachments. Thank you.
