SOAP Objekt-Serialisierung in Java

Ich bin mit JBoss AS 7.1.1 und JAX-WS 2.0.

In meiner Anwendung übergeben müssen Map<String, Map<String, String>> zu einem service. Ich machte eine benutzerdefinierte komplexe Typen erweitert TreeMap. Beim Debuggen, habe ich bestätigt, dass das Objekt, das ich versuchte zu gesendet wurde, der mit Daten gefüllt, aber die empfangene Objekt leer war. Aus anderen posts, es scheint, ist dies, weil die nicht gut spielen mit SOAP-Serialisierung. Gibt es eine Möglichkeit, kann ich implementieren SOAP-XML-Serialisierung für mein Objekt ohne änderung der Typen, so dass Sie eine Tonne von Feldern, etc? Ich möchte in der Lage sein, die folgenden:

public String doSoapXmlSerialization() {
    //code
}
public void doSoapXmlDeserialization() {
    //code
}

Wäre es eine sehr einfache Sache für mich zu schreiben, Serialisierung und Deserialisierung Methoden. Ich kann mir auch vorstellen, dass das schreiben eine Art von XSD-Datei an, damit die SOAP-Methoden, um meine Arbeit zu tun, für mich. Ich habe nicht in der Lage zu finden keine guides für diese. Durch welchen Mechanismus funktioniert JAX-WS versuchen, Objekte serialisieren?.

  • Gibt es in Ihrem benutzerdefinierten Typ implementiert serializable? Hat es zu gehen über das Netzwerk.
  • Meine Art erstreckt TreeMap implementiert serializable.
  • Kostet der service eine wsdl? Wenn ja, führen Sie das jboss wsconsume Programm auf die wsdl gespeichert als eine Datei, um zu sehen, was es erzeugt, die als java-code. In der jboss 5 dies war in der jboss-bin-Ordner. Es wird eine wsdl-Datei und generieren von java-code zum Aufruf der wsdl. Sie sollten in der Lage sein, um übergeben Sie diese Art von Daten. Ich habe bestanden, ein map-Objekt als Eingabe, aber es war eine mapmessage für jms. Vielleicht schauen hoe MapMessage ist geschrieben für Ideen.
InformationsquelleAutor Ethan Reesor | 2012-06-07
Schreibe einen Kommentar