Jarmo,

the runtime generated wsdl should match the soap message on the wire.
The wsdl says there is an element <msg> within the detail. which is
true. So Axis is not at fault. Also AFAIK, Since this is doc/lit,
there should not be a xsi:type (unless it is a derived fault). Only
remaining issue is the extra infromation which soap processors usually
ignore if they don't grok it. So i do stand by the assertion that this
is a gSOAP issue.

This is not the first time gSOAP is giving us grief...see for example
(http://issues.apache.org/jira/browse/AXIS-1836).

Could u try switching to Axis/C++?

thanks,
dims

On 1/13/06, Jarmo Doc <[EMAIL PROTECTED]> wrote:
> OK, adding elementFormDefault="qualified" to the ?WSDL output file caused
> the gSOAP "Warning: part 'msg' uses literal style and must refer to an
> element rather than a type." message to go away.
>
> However, going back to what I consider to be the main issue: the XML below.
> The only place that it indicates 'test.wsdl.faults2.TestFault' is in the
> exceptionName tag.  I'm under the impression that exceptionName is an
> Axis-specific hack and therefore there is no way that any non-Axis client is
> going to be able to deserialize this exception.  Sorry to press you on this,
> but is my diagnosis correct and is this a bug in Axis?
>
>
> >From: Davanum Srinivas <[EMAIL PROTECTED]>
> >Reply-To: [EMAIL PROTECTED]
> >To: axis-user@ws.apache.org
> >Subject: Re: Exceptions are killing me
> >Date: Fri, 13 Jan 2006 11:33:34 -0500
> >
> >2 tips worth trying: (note that Axis has gone thru so many interops
> >and tck's so i feel this is a gsoap problem)
> >
> >- try editing the schema and add elementFormDefault="qualified" and
> >*THEN* generate the code, then use the generated code
> >- After the prev step, save the dyanmic wsdl
> >http://localhost:8080/axis/services/FaultService?wsdl, make sure it
> >still has the qualified (if not add it) then run the gSOAP's
> >wsdl-to-code generator.
> >
> >thanks,
> >dims
> >
> >On 1/13/06, Jarmo Doc <[EMAIL PROTECTED]> wrote:
> > > Note that gSOAP 2.7.6c doesn't like test/wsdl/faults2/FaultService.wsdl.
> >  In
> > > particular it complains that:
> > >
> > > Warning: part 'msg' uses literal style and must refer to an element
> >rather
> > > than a type
> > >
> > >
> > > >From: "Jarmo Doc" <[EMAIL PROTECTED]>
> > > >Reply-To: axis-user@ws.apache.org
> > > >To: [EMAIL PROTECTED], axis-user@ws.apache.org
> > > >Subject: Re: Exceptions are killing me
> > > >Date: Thu, 12 Jan 2006 18:41:39 -0800
> > > >
> > > >[Re-sending]
> > > >
> > > >OK Dims, here's the XML from the standard Axis 1.3 test/wsdl/faults2
> >(which
> > > >is a doc/lit testcase, thus relevant to my situation).
> > > >
> > > >I'd say that it's substantially similar to the XML that I personally
> >see
> > > >with my custom exceptions, and therefore I would venture to say that
> >it's
> > > >*not* fully deserializable by a gSOAP client (because it does not
> >correctly
> > > >indicate the embedded exception type).
> > > >
> > > ><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/>
> > > >   <detail>
> > > >    <msg>
> > > >     <a>throw</a>
> > > >     <b>0</b>
> > > >     <c>throw</c>
> > > >    </msg>
> > > >    <ns1:exceptionName
> > >
> > >xmlns:ns1="http://xml.apache.org/axis/";>test.wsdl.faults2.TestFault</ns1:exceptionName>
> > > >    <ns2:hostname
> > > >xmlns:ns2="http://xml.apache.org/axis/";>myhostname</ns2:hostname>
> > > >   </detail>
> > > >  </soapenv:Fault></soapenv:Body></soapenv:Envelope>
> > > >
> > > >This is essentially what I was seeing earlier.  What do you think?
> >Thanks.
> > > >
> > > >
> > > >
> > > >>From: Davanum Srinivas <[EMAIL PROTECTED]>
> > > >>Reply-To: [EMAIL PROTECTED]
> > > >>To: axis-user@ws.apache.org
> > > >>Subject: Re: Exceptions are killing me
> > > >>Date: Thu, 12 Jan 2006 15:06:57 -0500
> > > >>
> > > >>Can u try to see the on the wire serialization is for test\wsdl\faults
> > > >>example? in a servlet environment? last i check that was fine. it
> > > >>starts from a wsdl.
> > > >>
> > > >>You may need to switch off the hostname and stack trace stuff (see
> > > >>axis.development.system in
> > > >>http://ws.apache.org/axis/java/reference.html) for interop with other
> > > >>stacks.
> > > >>
> > > >>thanks,
> > > >>dims
> > > >
> > > >_________________________________________________________________
> > > >Express yourself instantly with MSN Messenger! Download today - it's
> >FREE!
> > > >http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
> > > >
> > >
> > > _________________________________________________________________
> > > Don't just search. Find. Check out the new MSN Search!
> > > http://search.msn.click-url.com/go/onm00200636ave/direct/01/
> > >
> > >
> >
> >
> >--
> >Davanum Srinivas : http://wso2.com/blogs/
>
> _________________________________________________________________
> Is your PC infected? Get a FREE online computer virus scan from McAfee(r)
> Security. http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
>
>


--
Davanum Srinivas : http://wso2.com/blogs/

Reply via email to