Unter Verwendung von komplexen Datentypen aus dem Java-Axis-webservice

Ich bin derzeit an der Entwicklung einer Java-Anwendung, die Griffe einen SOAP webservice.

Liegt das problem, nachdem ich Parsen der WSDL - [die Parser Objekt von Apache Axis macht es für mich], und ich erstellen Sie den Aufruf.

Wenn ich versuche es aufzurufen, ich haben, um einen Object[] zum zuweisen der Parameter [übernommen von der Aktion der WSDL]. Eine normale Handlung ist einfach, aber wenn ich benutzerdefinierte Datentypen, ich kann es nicht erhalten, füllen Sie es aus für mich. Ich versuche zu pass Object[]{ new Object { }}, aber es weist das erste Feld statt. Ich kann Sie nicht weitergeben es schon verarbeitet, weil es ändert sich den '< >', '--lt --gt', und der server nicht erkannt".

Dies ist ein fragment des WSDL.

  <s:element name="FERecuperaQTYRequest">
    <s:complexType>
      <s:sequence>
        <s:element minOccurs="0" maxOccurs="1" name="argAuth" type="tns:FEAuthRequest" />
      </s:sequence>
    </s:complexType>
  </s:element>
  <s:complexType name="FEAuthRequest">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
      <s:element minOccurs="0" maxOccurs="1" name="Sign" type="s:string" />
      <s:element minOccurs="1" maxOccurs="1" name="cuit" type="s:long" />
    </s:sequence>
  </s:complexType>

- Und dies ist die lästigen Java-Fragment

        QTY = (String) call.invoke (
                new Object[]{
                     new Object[]{
                            tokenConexion.getToken (),
                            tokenConexion.getSign (),
                            tokenConexion.getCUIT ()
                                 }
                            });
So weit ich denke, dass die Lösung liegen könnte, die auf Serialisierung, aber ich halte die Begegnung mit dem 'NoSerializerFound", auch wenn ich die Umsetzung des io.Serializable. Weiß jemand, ob ich kann ich das überschreiben einer Methode, Sie zu erzählen, wie es zu serialisieren? UPDATE: ich hätte zu implementieren, anstatt ein paar Objekte aus org.apache.Achse.- Codierung.ser. Wer?
wie definiert in Java-API für die Serializable-Schnittstelle können Sie überschreiben die Art und Weise der Serialisierung durch die Implementierung von private Funktionen writeObject(java.io.ObjectOutputStream) und readObject(java.io.ObjectInputStream)

InformationsquelleAutor Manuel Ferreria | 2008-10-30

Schreibe einen Kommentar