Sorry für seine neue Frage. Aber ich brauche wirklich einen Anfang bei diesem. Ich möchte in meinem Java EE-Projekt auf einen Webservice zugreifen. Dieser Webservice bietet eine WSDL-Datei. Also verstehe ich, dass ich damit Java-Code erstellen kann, um auf den Web-Service zuzugreifen. Jetzt habe ich gelesen, dass Apache CXF ein gutes Framework ist, das ich verwenden kann. Aber was ist der Unterschied zu JAX-WS?
Könnte mir bitte jemand das erklären?
JAX-WS ist eine Spezifikation (bereitgestellt von Sun Oracle) zum Definieren von Web-Services mithilfe von Anmerkungen.
Apache CXF ist ein Framework, das JAX-WS implementiert, um Web-Services-Definitionen und Java-Proxy (aus einem Web-Service-Definitionen) zu generieren
Apache Axis 2 ist auch ein Framework, das jetzt JAX-WS (bis zu JAX-WS 2) unterstützt. Es ist eine Verbesserung von Apache Axis. CXF unterstützt bis zu JAX-WS 1.2.
Kurzes Tutorial finden Sie hier .
CXF ist gut, aber Sie brauchen es nicht, um Ihr Problem zu lösen. Sie können wsimport , das als Teil des JDK kommt, verwenden Generieren von Klassen aus der WSDL, um auf den Webdienst zuzugreifen.
Die anderen Antworten sind korrekt, aber mit CXF oder Metro erhalten Sie einen Implementierungs-Webservice-Stack und damit zusätzliche Funktionen, die über die JAX-WS API hinausgehen. Deshalb bietet JAX-WS RI auch mehr Funktionen als nur JAX-WS.
Ich denke, dieser Artikel erklärt das sehr genau.
Tags und Links java jax-ws cxf web-services