Java 7にJAX-WSが含まれていると言われています。Apache CXFのようなライブラリは必要ありません。しかし、official docsは言う:Java 7にはJAX-WS実装またはAPIだけが含まれていますか?
このリリースでは、XML処理(JAXP)1.4.5用のJava APIが含まれている、 は、XMLバインディング(JAXB)2.2.3用のJavaアーキテクチャーをサポートし、XML Webサービスのための のJava APIをサポートしています(JAX-WS)2.2.4。
また、Eclipse page on JAX-WSは、Apache CXF、Sun Metro、Apache Axisなどの実装を使用しています。また、JAX-WSで見つかるすべてのサンプル/チュートリアルでは、CXFやMetroのようなライブラリセットを使用しています。
私はEclipseで、javax.jws.WebServiceアノテーションを持つクラスで "Endpoint.publish(...)"を呼び出すプロジェクトを持っています。以下で参照されるWSDLファイルは、Eclipseの外部にあります。このプロジェクトは、Apache CXFライブラリに含まれている(「Javaアプリケーション」として)正常に動作します。すぐに私はそれらを削除(およびApache CXFへの参照をエクリプス)として、それが次の例外でクラッシュ:
com.sun.xml.internal.ws.server.ServerRtException: [failed to localize] cannot.load.wsdl(http://localhost:8081/wsdl/csw.wsdl)
at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.getPrimaryWsdl(EndpointImpl.java:313)
をだから、どちらか、私は何か間違ったことをやっているか、Apacheは、物事の実装を供給されているJDK自体のみAPIを持っています。関連するものへの通常のリンクと一緒に、どちらのケースかを指摘してください。
Java 7にはJAX-WS実装が含まれていますが、CXFやMetroに比べてかなり制限されています。 –