Bartholodeus
Grünschnabel
Hallo zusammen,
Standard mäßig kann man über Webservices mit SOAP nur einfache Javatypen verschicken, wie z.B. int, long, byte, String usw.
Es soll allerdings auch möglich sein JavaBeans (sohar als Array) zu verschicken, aber aus der Anleitung auf der Apache Axis Seite, geht das nicht so genau hervor.
Das habe ich bisher gemacht:
Ich habe mir bisher einen Dummy Webservice aufgebaut. Zunächst habe ich mit dem Axis2 Service Archiver den Service generiert und in einem Application Server (hier JBoss) deployed. Danach habe ich mit dem Axis2 Code Generator die WSDL Datei zu der Java Klasse generiert, die als Service dient. Eine der als public deklarierten Methoden gibt als Rückgabetyp ein JavaBean zurück. Mit demselben Tool und der selben WSDL Datei kann man jetzt auch die Client Stubs generieren.
Die Frage ist jetzt: Was muss ich machen, damit der Client dieses Java Objekt (Bean) empfangen kann?
Auf der Apache Axis Homepage steht etwas von
<beanMapping qname="ns:local" xmlns:ns="someNamespace"
languageSpecificType="java:my.java.thingy"/>
hinzufügen, aber nicht in welcher Datei und wo da genau. Muss ich das (wo auch immer) vor, während oder nach der Generierung hinzufügen?
Vielen Dank für eure Hilfe,
Bartho
Standard mäßig kann man über Webservices mit SOAP nur einfache Javatypen verschicken, wie z.B. int, long, byte, String usw.
Es soll allerdings auch möglich sein JavaBeans (sohar als Array) zu verschicken, aber aus der Anleitung auf der Apache Axis Seite, geht das nicht so genau hervor.
Das habe ich bisher gemacht:
Ich habe mir bisher einen Dummy Webservice aufgebaut. Zunächst habe ich mit dem Axis2 Service Archiver den Service generiert und in einem Application Server (hier JBoss) deployed. Danach habe ich mit dem Axis2 Code Generator die WSDL Datei zu der Java Klasse generiert, die als Service dient. Eine der als public deklarierten Methoden gibt als Rückgabetyp ein JavaBean zurück. Mit demselben Tool und der selben WSDL Datei kann man jetzt auch die Client Stubs generieren.
Die Frage ist jetzt: Was muss ich machen, damit der Client dieses Java Objekt (Bean) empfangen kann?
Auf der Apache Axis Homepage steht etwas von
<beanMapping qname="ns:local" xmlns:ns="someNamespace"
languageSpecificType="java:my.java.thingy"/>
hinzufügen, aber nicht in welcher Datei und wo da genau. Muss ich das (wo auch immer) vor, während oder nach der Generierung hinzufügen?
Vielen Dank für eure Hilfe,
Bartho