Hi.
Ich hab diese Frage schon in einem anderen Forum gestellt, aber da konnte mir noch niemand helfen.
Ich möchte in einem WebService ein String[][] übertragen. Im WSAD (WebSphere Application Developer) muss ich dafür nur eine Bean erstellen, welche die get-Methode enthällt. Daraus lasse ich mir dann ein WSDL generieren und kann dieses dan testen. Da funktioniert alles wunderbar und ich bekomme die erwarteten Ergebnisse.
Aus dem WSDL kann ich mir dann einen Client generieren lassen. Wenn ich dieses dann allerdings ausführe erhalte ich eine ArrayStoreException. Diese wird in einer automatisch generierten Klasse geworfen (und zwar im catch-Block)
Will ich nur ein einfaches String[] übertragen funktioniert der Client.
Kennt sich damt jemand aus? Is dringend da morgen Abgabe vom Projekt
Thx
Ich hab diese Frage schon in einem anderen Forum gestellt, aber da konnte mir noch niemand helfen.
Ich möchte in einem WebService ein String[][] übertragen. Im WSAD (WebSphere Application Developer) muss ich dafür nur eine Bean erstellen, welche die get-Methode enthällt. Daraus lasse ich mir dann ein WSDL generieren und kann dieses dan testen. Da funktioniert alles wunderbar und ich bekomme die erwarteten Ergebnisse.
Aus dem WSDL kann ich mir dann einen Client generieren lassen. Wenn ich dieses dann allerdings ausführe erhalte ich eine ArrayStoreException. Diese wird in einer automatisch generierten Klasse geworfen (und zwar im catch-Block)
Java:
try {
return (de.fh.restaurant.ws.ArrayOf_Xsd_String[]) ((com.ibm.ws.webservices.engine.xmlsoap.ext.ParamValue) _resp.get(0)).getValue();
} catch (java.lang.Exception _exception) {
return (de.fh.restaurant.ws.ArrayOf_Xsd_String[]) com.ibm.ws.webservices.engine.utils.JavaUtils.convert(((com.ibm.ws.webservices.engine.xmlsoap.ext.ParamValue) _resp.get(0)).getValue(), de.fh.restaurant.ws.ArrayOf_Xsd_String[].class);
}
Will ich nur ein einfaches String[] übertragen funktioniert der Client.
Kennt sich damt jemand aus? Is dringend da morgen Abgabe vom Projekt
Thx