2009-02-26 24 views
1

Ich bin kein erfahrener Java-Entwickler so wird jeder Kommentar zu begrüßen ...Netbeans und .NET Web Services

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

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

Diese Felder sind gefüllt bekommen mit, Set-Methoden - das funktioniert leicht in der .NET-Umgebung.

jedoch ...

ich sehen kann, dass Java unterschiedliche Parameter für die Get- und Set-Methoden erfordert - der Parameter ist:

JAXBElement JAXBElement

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

Danke, ofer

Antwort

2

Sie sollten nicht das „Objekt“ Typ verwenden. Es könnte jeder tatsächliche Typ sein, aber Sie sagen der Java-Seite nicht, was Sie erwarten können. Das Beste, was es tun kann, ist dann, das tatsächliche XML des Wertes zu verarbeiten.

Betrachten Sie: das Objekt könnte ein Int sein, oder es könnte eine komplexe Struktur sein. Wie würde die Java-Seite wissen, was damit zu tun ist? Die Java-Seite würde nicht einmal eine Proxy-Klasse für die komplexe Struktur haben, weil Sie nie gesagt haben, dass Sie jemals die komplexe Struktur zurückgeben könnten.

0

Ich würde die Verwendung des CXF Web-Service-Frameworks empfehlen, um Ihren Web-Service zu nutzen. Es kann Ihre wsdl-Datei anzeigen und Java-Objekte generieren, die Ihren .net-Objekten entsprechen.

Sie haben eine HOWTO auf ihrer Website.