Frage

Ich bin kein erfahrener Java-Entwickler so wird jeder Kommentar zu begrüßen ...

Ich habe einen Web-Service mit c # geschrieben und ich wollte diesen Service von Java verbrauchen -. Verwendet Netbeans für diese Aufgabe

Alle Verfahren funktionieren gut neben einem: das Verfahren eine Art erwarten genannt BusinessDataField2 - diese Art enthält zwei Felder: (String) und Wert (Objekt)

Diese Felder sind gefüllt get, set-Methoden verwenden -. Dies leicht in der .NET-Umgebung funktioniert

Allerdings ...

Ich kann sehen, dass Java die verschiedenen Parameter für get und set Methoden erfordert - der Parameter:

JAXBElement JAXBElement

Die Frage ist: Wie kann ich das Objekt instanziiert? Ich habe versucht, viele verschiedene Möglichkeiten, aber nichts funktioniert ...

Danke, Ofer

War es hilfreich?

Lösung

Sie sollten nicht den „Objekt“ Typen verwenden. Es könnte jeder tatsächlicher Typ sein, aber sie sind nicht die Java-Seite zu sagen, was zu erwarten ist. Die beste kann es tun, dann ist die tatsächliche XML des Wertes verarbeiten.

Bedenken Sie: das Objekt konnte vom Typ int sein, oder es könnte einige komplexe Struktur sein. Wie würden wissen, dass die Java-Seite, was damit zu tun? Die Java-Seite würde nicht einmal einen Proxy classs für die komplexe Struktur hat, weil Sie ihm nie gesagt, dass Sie jemals die komplexe Struktur zurückkehren konnten.

Andere Tipps

würde ich empfehlen die Verwendung von CXF Web-Service-Framework Ihre Web-Service zu konsumieren. Es kann auf Ihre WSDL-Datei aussehen und Java-Objekte erzeugen, die auf Ihre .net Objekte entsprechen.

Sie haben einen HOWTO auf ihre Website als auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top