Hi everyone,
I've been struggling for a lot of hours, trying to get
my soap response to map correctly to my java object.
I'm using a perl soap backend, and I used WSDL2Java to
generate my classes for the client.
The error I get (when running the TestCase generated,
or my own class):
org.xml.sax.SAXException: Bad types (class
[Ljava.lang.Object; -> class
se.ardendo.ardjavaapi.usermgrapi.Namelist)
at
org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:311)
at
org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:963)
I'm at a total loss of what to do. Since I don't use a
wsdd file, I don't know where to put my BeanMapping,
if I even need one?
Every help I can get is _highly_ appreciate!
See below for information of the setup.
(Please reply to [EMAIL PROTECTED] as well
as the mail-list please (without the caps in the
addie)
Thanks,
Tobias.
>From the WSDL, Definition of namelist:
<types>
<xsd:schema
targetNamespace="ARDOME/SOAP/usermgrapi">
<xsd:complexType name="namelist">
<xsd:sequence>
<xsd:element name="name"
minOccurs="0" maxOccurs="unbounded"
type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
...
the message:
<message name="getUserListResponse">
<part name="users" type="typens:namelist"/>
</message>
The soap-response I get on my request:
HTTP/1.1 200 OK
Date: Tue, 09 Nov 2004 08:24:30 GMT
Server: Apache/1.3.27 (Unix) mod_fastcgi/2.4.0
Content-Length: 1071
SOAPServer: SOAP::Lite/Perl/0.55
Connection: close
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:namesp2="ARDOME/SOAP/usermgrapi"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<namesp14:getUserListResponse
xmlns:namesp14="ARDOME/SOAP/usermgrapi">
<users xsi:type="namesp2:namelist"
SOAP-ENC:arrayType="xsd:string[11]">
<name
xsi:type="xsd:string">admin</name>
<name
xsi:type="xsd:string">andreas</name>
<name
xsi:type="xsd:string">ardaafclient</name>
<name
xsi:type="xsd:string">ardendo</name>
<name
xsi:type="xsd:string">henrik</name>
<name
xsi:type="xsd:string">jonas</name>
<name
xsi:type="xsd:string">markusj</name>
<name
xsi:type="xsd:string">parham</name>
<name
xsi:type="xsd:string">pengpeng</name>
<name
xsi:type="xsd:string">tobias</name>
<name
xsi:type="xsd:string">ximena</name>
</users>
</namesp14:getUserListResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com