OH! The problem is that the javascript code is completely unprepared to deal with a Header. Even an empty one.
I'll open a JIRA and see what I can do. On Wed, Oct 21, 2009 at 3:49 AM, noosy <[email protected]>wrote: > > Awesome, I got the latest snapshot and the missing code has been generated > :) > > However... I tried to call a simple WS operation, I can see that I am > getting the SOAP envelope back containing the result but my generated js > function ns_getResult_op_onsuccess(client, responseXml) > is letting me down. I will try and describe the problem as best I can. > > In FireBug, the POST Response looks like this: > > <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> > <env:Header/> > <env:Body> > <java:getResultResponse xmlns:java="java:blah"> > <java:result>myResult</java:result> > </java:getResultResponse> > </env:Body> > </env:Envelope> > > Within the method below, I will show you what I see in Firebug as comments > for each line.. > > ns_getResult_op_onsuccess(client, responseXml) > { > if(client.user_onsuccess) > { > var responseObject = null; > var element = responseXml.documentElement; // element = envelope > this.jsutils.trace('responseXml: ' + > this.jsutils.traceElementName(element)); > element = this.jsutils.getFirstElementChild(element); // element = > header > this.jsutils.trace('first element child: ' + > this.jsutils.traceElementName(element)); > element = this.jsutils.getFirstElementChild(element); // element = > null > this.jsutils.trace('part element: ' + > this.jsutils.traceElementName(element)); // element = null > this.jsutils.trace('calling > blah_getResultResponse_deserializeResponse'); > responseObject = > blah_getResultResponse_deserializeResponse(this.jsutils, element); > client.user_onsuccess(responseObject); > } > } > > So the problem is arising where element = null. > > When I look at the documentElement in FireBug it looks like this: > > documentElement: envelope > childElementCount: 2 > children: header, body > 0: header > childElementCount: 0 > 1: body > childElementCount: 1 > children: getresultresponse > 0: getresultresponse > childElementCount: 1 > children: result > 0: result > textContent: myResult > > Is the problem my XML (I'm using a third party WSDL so I can't change it) > or > is this a problem with the generated wsdl2js code that parses the > responseXML? > > BTW I greatly appreciate your help so far! > > > > bimargulies wrote: > > > > I've made a fix to the top-level problem to trunk. Try the next snapshot. > > > > -- > View this message in context: > http://www.nabble.com/WSD2JS-Not-Creating-Schema-Objects-tp25913919p25987975.html > Sent from the cxf-user mailing list archive at Nabble.com. > >
