You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Da...@kp.org on 2003/03/18 01:44:05 UTC
Schema-instance:type' attribute must be specified for every parameter
My web service client report the following error:
exception: [SOAPException: faultCode=SOAP-ENV:Client; msg=The
'http://www.w3.org/1999/XMLSchema-instance:type' attribute must be
specified for every parameter.None was specified for return;
targetException=java.lang.IllegalArgumentException: The
'http://www.w3.org/1999/XMLSchema-instance:type' attribute must be
specified for every parameter.None was specified for return]
Looking at the actual data going over the wire and coming back I note
several thing:
1) The server successfully executes and returns the correct data. So this
error occurs
client side, while processing the response.
2) The return type is specified in the return envelope as can be seen
here:
<return xmlns:ns2="http://www.adapter.com/schemas/AdapterRemoteInterface"
xsi:type="ns2:org.member.ws.SearchResult">
3) The outgoing envelope has the "xsi" and "xsd" namespaces set as:
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/1999/XMLSchema"
But these namespaces on the return envelope are 2001 XMLSchema:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
So the client is generating types using the 1999 XML schema, and the
server is generating 2001 XML
schema types. Is this mismatch of XMLSchema types the cause of this
error?
Thanks,
David