Was ist die beste Lösung (wenn überhaupt) für den Aufruf eines vb.net Web-Service mit Java / JSP? Wenn jemand mich auf irgendwelche Beispiele / Referenzen verweisen könnte, würde ich es sehr zu schätzen wissen.
Danke!
Was ist die beste Lösung (wenn überhaupt) für den Aufruf eines vb.net Web-Service mit Java / JSP? Wenn jemand mich auf irgendwelche Beispiele / Referenzen verweisen könnte, würde ich es sehr zu schätzen wissen.
Danke!
Damit Java eine Verbindung mit dem .NET-Webdienst herstellen kann, müssen Sie zunächst eine WSDL generieren. Dies kann durch Voranstellen von ?WSDL
zum .asmx-Webdienst (.NET), z. B. http://localhost:8080/myApp/myService.asmx?WSDL
Damit Java dies verstehen kann, benötigen Sie einen Webdienst-Client: In Java 6 ist der JAX-WS ist die neueste Spezifikation.
Der folgende JAX-WS-konforme Client ist:
Mit diesen Tools können Sie einen Java-Proxy aus der WSDL-Definition erstellen. In Java 6 (im Ordner JDK_HOME/bin) gibt es Werkzeuge (jetzt Standard), um eine WSDL-Definition in ein Java-Proxy zu konvertieren. Die wsimport (Windows) erlaubt einen solchen Vorgang.
Sobald Sie über einen Java-Proxy verfügen, können Sie im Grunde alle offengelegten Webdienstmethoden aufrufen, die für den Aufruf Ihres Webdienstes erstellt wurden.
Dies hängt ganz davon ab, von welcher Art von Webdienst Sie sprechen (RESTful vs. SOAP, etc.). Theoretisch besteht der Sinn eines Webdienstes darin, diese Art von Interoperabilität zu ermöglichen, so dass es definitiv möglich sein sollte. Ohne weitere Details ist es jedoch schwierig, Ihnen die richtige Richtung zu weisen.
Diese Frage hat eigentlich nichts mit VB.net zu tun, da der Client keine Details der Dienstimplementierung kennen muss.
EDIT: Da es sich um einen SOAP-Dienst handelt, sollten Sie in der Lage sein, einen Client auf der Grundlage der WSDL des Dienstes zu erstellen. Es gibt eine Reihe von Tools, die dabei helfen. Hier ist ein Tutorium über Generierung von Java-Code aus einer WSDL mit dem Dienstprogramm WSDL2Java.
Java-Frameworks, die Sie sich ansehen sollten:
Wenn Sie mit "VB.NET-Webdienst" einen ASP.NET-Webdienst (.asmx-Dateierweiterung) meinen, sollten Sie in der Lage sein, diesen mit Java und einem Soap-Client zu nutzen.
Jeder ASP.NET-Webdienst legt seinen öffentlichen Vertrag für diesen Dienst über eine WSDL-Datei (Web Service Definition Language) offen, auf die Sie zugreifen können, indem Sie einfach Folgendes hinzufügen ?WSDL
nach dem .asmx
der Adresse des Webdienstes. Der Hauptvorteil von Webdiensten, die auf gängigen Protokollen wie SOAP basieren, besteht darin, dass sie die Kommunikation von Software über Rechner- und Plattformgrenzen hinweg ermöglichen. Die WSDL-Datei ist der Vertrag, der zwischen den Softwareanwendungen besteht, um sicherzustellen, dass sie in derselben Sprache kommunizieren.
Eine gute Client-Bibliothek liest diese WSDL-Datei und kümmert sich um die Kommunikation mit dem Webdienst über SOAP-basierte XML-Nachrichten. Wenn Sie wirklich wollten, könnten Sie Ihre SOAP-XML-Nachrichten sogar selbst erstellen und über einen einfachen HTTP-Client kommunizieren. Am besten ist es jedoch, eine bereits vorhandene Bibliothek zu verwenden, um die SOAP-Kommunikation abzuwickeln. Auf diese Weise kann Ihre Anwendung die Funktionalität des Webdienstes nutzen und gleichzeitig sicherstellen, dass Sie sich an den Webdienstvertrag halten.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.