ArrayList in Soap

karstenkurt

Mitglied
Hallo,

habe folgendes Problem. Ich habe mir mittels Axis und Java einen Webservice geschrieben. Dieser liefert eine ArraList von selbstdefinierten Objekten zurück. Rufe ich diesen Service nun auf, erhalte ich folgende Fehlermeldung:
Code:
Fault - ; nested exception is: 
	java.io.IOException: No serializer found for class de.test.adressbook.dto.AdressDTO in registry org.apache.axis.encoding.TypeMappingDelegate@a45435
Wie bringe ich nun die Rückgabe des Webservice in eine ansprechene Form bzw. eleminiere die Fehlermeldung? Ziel ist es, diese Methode aufzurufen und dann eine Adressbuch-Tabelle anzuzeigen. Irgendwie komme ich da nicht weiter. Wer kann helfen?

Gruß
KK
 
Hallo Oliver,

sie implementiert Serializable, ja. Muss ich da weiteres beachten oder tun? Bin Neuling auf dem Gebiet.

Nachtrag: Die Fehlermeldung ist verschwunden, nachdem ich in der WSDD-Datei einen beanmapping-Eintrag aufgenommen habe.

Nun sieeht die Ausgabe so aus.
<soapenv:Envelope>
<soapenv:Body>
<getEntryXML1Response>
<getEntryXML1Return>
<empty>false</empty>
</getEntryXML1Return>
</getEntryXML1Response>
</soapenv:Body>
</soapenv:Envelope>

Wie komme ich nun an die Werte ran?
Gruß
KK
 
Zuletzt bearbeitet:
Hallo versuche gerade eine WSDL-Datei erzeugen zu lassen. Leider haperts da ein wenig.

Der Aufruf
java org.apache.axis.wsdl.Java2WSDL -o test1.wsdl -l "http://localhost:8080/axis/services/AdressBook" -n urn:AdressBook -p"de.test.adressbook" de.test.adressbook.AdressBook

liefert leider nur
The <class-of-portType> was not specified.

Wie müsste der Aufruf denn richtig aussehen, um für die Klasse AdressBook im package de.test.adressbook eine WSDL-Datei erzuegen zu lassen?

Gruß
KK
 
Zurück