JavaのJAX-WSとMetroの違いは何ですか?それらは同じですか、2つの異なるJAX-WS実装ですか?
私の調査によると、JAX-WSはすでにJDK 6の一部です。ただし、JAX-WSにはJDKの標準バンドルが付属していないため、Java EE jarを探しました。ただし、 OracleはコンパイルされたJava EE jarをホストしていませんが、代わりにJava EEサーバーであるGlassfishを提供しているようです。
GlassfishでWebサービスを実行できました。 GlassfishはどのJAX-WS実装を使用しますか? Oracleでホストされているので、おそらくJDK 1.6の一部であるJavaのJAX-WSの実装を使用していると思いますか?私は私の仮定で正しいですか?また、JAX-WSベースのWebサービスを実行するには、JAX-WSjarをダウンロードする必要があります。 メトロ が見つかりました。しかし、そのページでは、メトロのリンクがGlassfishのサブリンクであることがわかります。だから私は今混乱しています。 GlassfishはMetroを使用していますか?または、GlassfishはJavaのJAX-WSを使用していますか?
MetroとJavaのJAX-WSは同じですか?
JAX-WSはAPIであり、MetroはJAX-WSAPIのリファレンス実装です。どちらもSun/Oracle製であるため、標準です。それらは、より高いレベルでのみ、インターフェース(JAX-WS)およびインターフェースを実装するクラス(Metro)として見ることができます。 Glassfishは、JAX-WSの実装としてMetroも使用します。
Metroには、JAXBおよびその他のAPIの実装が含まれていることに注意してください。
また、SOAP Webサービスはどういうわけか時代遅れです;新しい傾向はREST Webサービス; JAX-RS(標準のJerseyからRestletまでのさまざまな実装で)を使用することですまたはCXF)。
Metroのホームページ によると、 "Metroは JAX-WS リファレンス実装プロジェクトとWeb Services Interoperability Technologyプロジェクトで構成されています。 "
Web Services Interoperability Technologies(WSIT)(以前はProject Tangoと呼ばれていました)には、次の実装が含まれています。
詳細については、これを見てください answer 。