Hallo zusammen,
ich erstelle gerade einige Webservices mit AXIS2 und dem ECLIPSE WTP Plugin (Axis2 V1.4 und ECLIPSE GANYMEDE). Das klappt soweit ganz gut, aber ich habe noch ein Verständisproblem bzgl. der Behandlung nichtprimitiver Datentypen, das ich über google nicht klären konnte (vermutlich in Ermangelung des passenden Suchwortes )
Meine Webservice Klasse sieht wie folgt aus:
Ok, ist sinnfrei, soll aber auch nur ein Test sein. Ich kann aus dieser Klasse mittels WTP einen Webservice bauen und deployen und auch einen WebserviceStub für den Client generieren.
Problem:
Der Stub definiert eine eigene UUID Klasse WebserviceStub.UUID, die dann für das Requestobjekt verwendet werden muss. Ein cast des UUID Objektes aus java.util wird nicht akzeptiert.
Zudem ist der Rückgabewert der get_return() Methode des Responseobjektes auch nicht vom Typ Meinenum, sondern vom Typ Webservice_Meinenum und lässt sich einer Variablen vom Typ Meinenum auch nicht zuweisen.
Wenn ich einen int als Rückgabewert und einen String als Übergabeparameter definiere, funktioniert freilich alles, aber ich würde gerne verstehen, wie man mit komplexeren Datentypen richtig umgeht.
ich erstelle gerade einige Webservices mit AXIS2 und dem ECLIPSE WTP Plugin (Axis2 V1.4 und ECLIPSE GANYMEDE). Das klappt soweit ganz gut, aber ich habe noch ein Verständisproblem bzgl. der Behandlung nichtprimitiver Datentypen, das ich über google nicht klären konnte (vermutlich in Ermangelung des passenden Suchwortes )
Meine Webservice Klasse sieht wie folgt aus:
Java:
package com.sh.test;
import java.util.UUID;
public class Webservice {
public enum Meinenum {EINS, ZWEI, DREI}
public Meinenum test(UUID uuid) {
System.out.println("Aufruf mit UUID: " + uuid.toString());
return(Meinenum.EINS);
}
}
Ok, ist sinnfrei, soll aber auch nur ein Test sein. Ich kann aus dieser Klasse mittels WTP einen Webservice bauen und deployen und auch einen WebserviceStub für den Client generieren.
Problem:
Der Stub definiert eine eigene UUID Klasse WebserviceStub.UUID, die dann für das Requestobjekt verwendet werden muss. Ein cast des UUID Objektes aus java.util wird nicht akzeptiert.
Zudem ist der Rückgabewert der get_return() Methode des Responseobjektes auch nicht vom Typ Meinenum, sondern vom Typ Webservice_Meinenum und lässt sich einer Variablen vom Typ Meinenum auch nicht zuweisen.
Wenn ich einen int als Rückgabewert und einen String als Übergabeparameter definiere, funktioniert freilich alles, aber ich würde gerne verstehen, wie man mit komplexeren Datentypen richtig umgeht.