ArrayStoreException mit Axis

Status
Nicht offen für weitere Antworten.
M

matter

Gast
Hi,

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.
 
S

SlaterB

Gast
keine Ahnung, aber wenn du
Could not convert org.apache.axis.encoding.ser.ArrayDeserializer
in google eintippst, dann kommen da ein paar Seiten,

bei solch spezifischen Fehlermeldungen geht das oft gut
 
M

matter

Gast
Bei Google hatte ich schon geguckt, aber nichts entsprechenden gefunden.

Könnte es vielleicht daran liegen, das es sich bei "medias" im orginalen um ein Set<Media> handelt, und Eclipse daraus beim automatischen generieren des Clients ein Object[] macht?
 

Ullenboom

Bekanntes Mitglied
Ohne spezielle Serialisierer würde ich bei Web-Services immer "übliche" Typen verwenden: int, String, double und so was. Wenn Media eine normale Bean ist, ist das auch OK. Datenstrukturen sind immer etwas schwierig, da die Übermittlung nicht Standardisiert sind; es gibt schlicht kein Schema-Typ für Set oder Map. Für Sammlungen einfach ein Feld nehmen, im Beispiel also

Code:
public Media[] findPictures(String searchStr, int maxResults, int firstResult, String orderAttribute, boolean ascend, boolean maxRevision)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B TOMCAT AXIS : Probleme bei parallele Requests Server einrichten und konfigurieren 6
B Axis 2 SOAP Nachricht verdreht Server einrichten und konfigurieren 1
A Axis + WSS4J Server einrichten und konfigurieren 1
M AXIS Fehler bei WS-Security Server einrichten und konfigurieren 1
A AXIS Problem mit Packages beim WSDL-Aufruf Server einrichten und konfigurieren 2
I Axis mit Proxy verwenden - ich werde wahnsinnig ! HELP ! Server einrichten und konfigurieren 4
H Objekte mit Axis übertragen Server einrichten und konfigurieren 10
S Axis Webanwendung in Tomcat verfügbar machen Server einrichten und konfigurieren 2
K [Apache Axis v1.3] HTTP Basic Authentication Server einrichten und konfigurieren 1
B Web Service mit Axis Server einrichten und konfigurieren 3
K [Tomcat+Axis] SSL funktioniert nicht Server einrichten und konfigurieren 2
R axis läuft nicht Server einrichten und konfigurieren 2
G Axis Client: NoSuchMethodError Server einrichten und konfigurieren 2
A axis läuft nicht Server einrichten und konfigurieren 12
M AXIS: Eigene Exceptions an Client übertragen Server einrichten und konfigurieren 2
M Axis - No serializer found for class Server einrichten und konfigurieren 6
C Web Services mit axis Server einrichten und konfigurieren 6
Q Probleme mit Tomcat und Axis Server einrichten und konfigurieren 5

Ähnliche Java Themen

Neue Themen


Oben