M
matter
Gast
Hi,
ich habe mit Eclipse einen WebService erstellt, der auf eine Methode
zugreift. Die Klasse MediaArray enthält ein Array aus Media-Objekten.
Wenn ich mit 'nem Browser auf den WS zugreife mit
gibt er mir wunderbar ein Ergebnis zurück. Wenn ich aber aus der WSDL mit Eclipse ein Client zu diesem WS erstellen lasse, und die Anfrage mit Java mache, dann bekomme ich als Fehlermeldung:
Kann mir da jemand Helfen?
PS: Der Aufruf ist mit RPC. Hab mich da an Google orientiert.
ich habe mit Eclipse einen WebService erstellt, der auf eine Methode
Code:
public MediaArray findPictures(String searchStr, int maxResults, int firstResult, String orderAttribute, boolean ascend, boolean maxRevision)
zugreift. Die Klasse MediaArray enthält ein Array aus Media-Objekten.
Wenn ich mit 'nem Browser auf den WS zugreife mit
Code:
http://localhost:8080/CEISMedia/services/CEISMediaWebService
?method=findPictures&searchStr=as&maxResults=3&firstResult=0&orderAttribute=name&ascend=true&maxRevision=true
gibt er mir wunderbar ein Ergebnis zurück. Wenn ich aber aus der WSDL mit Eclipse ein Client zu diesem WS erstellen lasse, und die Anfrage mit Java mache, dann bekomme ich als Fehlermeldung:
Code:
SCHWERWIEGEND: Could not convert org.apache.axis.encoding.ser.ArrayDeserializer$ArrayListExtension to bean field 'medias', type [Ljava.lang.Object;
15.03.2007 13:28:15 org.apache.axis.client.Call invoke
SCHWERWIEGEND: Exception:
java.lang.ArrayStoreException: ceismedia.hibernate.Media
at org.apache.axis.encoding.ser.BeanPropertyTarget.set(BeanPropertyTarget.java:157)
at org.apache.axis.encoding.DeserializerImpl.valueComplete(DeserializerImpl.java:249)
at org.apache.axis.encoding.ser.ArrayDeserializer.valueComplete(ArrayDeserializer.java:583)
at org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl.java:509)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:171)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
at org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerImpl.java:369)
at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
Kann mir da jemand Helfen?
PS: Der Aufruf ist mit RPC. Hab mich da an Google orientiert.