JAX-WS - AXIS2 DataHandler Deserialisieren ?!

tutorials007

Grünschnabel
Hallo folgendes Problem,
versuche über JAX-WS ein Objekt des Datentyps Object an den WebService zu senden. Vom Service als Response an den Client funktioniert es ohne Probleme.

Auszug aus dem Service:
Code:
public class TestService {
    public void setObject(Object object) {
        ....
    }   
}

Auszug aus der WSDL:
Code:
<xs:element name="setObject">
	<xs:complexType>
	      <xs:sequence>
                  <xs:element minOccurs="0" name="object" nillable="true" type="xs:anyType"/>
              </xs:sequence>
        </xs:complexType>
</xs:element>

Auszug aus dem Client:
Code:
public static void main(String[] args) {
       
            try { // Call Web Service Operation
               server.TestService service = new server.TestService();
               server.TestServicePortType port = service.getTestServiceSOAP11PortHttp();
               port.setObject("Hello World");
            } catch (Exception ex) {
               // TODO handle custom exceptions here
            }
}

Mein Wunsch ist es Object auf der Serviceseite auf verschiedene Datentypen zu testen und entsprechend zu casten. Nur leider kommt am Service Object als Attachment vom Typ javax.activation.DataHandler an. Was kann ich tun, um das Object zu deserialisieren?

Für alle Antworten im Voraus vielen Dank.

Grüße,

Conrad
 
Zurück