RE: Accessing Axis using Apache SOAP client (JSP)
"Ruane, Conleth" <[email protected]>
| Newsgroups | gmane.text.xml.soap.user |
|---|---|
| Message-ID | <[email protected]> |
Thanks for the suggestion Scott.
Using the nightly I get a little further...
Now the error is
"
SOAPException: faultCode=SOAP-ENV:Client; msg=Cannot set null value for primitive type int; targetException=java.lang.IllegalArgumentException: Cannot set null value for primitive type int
"
Using tcp-tunnel I can see the values coming back. There are two int values I am presuming it's the top one thats causing the problem.
<nr xsi:type="soapenc:int" xsi:nil="true"/>
<resultCode xsi:type="xsd:int">0</resultCode>
The error is the same regardless of whether or not I add mappings for these types using the following code:
//Serializer for int
org.apache.soap.encoding.soapenc.IntDeserializer id
= new org.apache.soap.encoding.soapenc.IntDeserializer();
//create a qname object
QName qn_int = new QName("http://schemas.xmlsoap.org/soap/encoding/", "int");
//map the type
smr.mapTypes
(Constants.NS_URI_SOAP_ENC, qn_int, null, null, id);
//create a qname object
QName qn_int2 = new QName("http://www.w3.org/2001/XMLSchema", "int");
//map the type
smr.mapTypes
(Constants.NS_URI_SOAP_ENC, qn_int2, null, null, id);
Now I'll concentrate on an Axis based version of the client but if anyone has any more suggestions I'd be greatfull.
Thanks
Con
-----Original Message-----
From: Scott Nichol [mailto:[email protected]]
Sent: 22 June 2004 20:35
To: [email protected]
Subject: Re: Accessing Axis using Apache SOAP client (JSP)
I believe that Apache SOAP 2.3.1 does not "fully" register a mapping unless you provide both a serializer and deserializer. I think the code you have below would work with the last "nightly" build.
Scott Nichol
Do not send e-mail directly to this e-mail address,
because it is filtered to accept only mail from
specific mail lists.