web-dev-qa-db-ja.com

MetroとJavaのJAX-WS?

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は同じですか?

28
Arci

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)。

29
m3th0dman

Metroのホームページ によると、 "Metroは JAX-WS リファレンス実装プロジェクトとWeb Services Interoperability Technologyプロジェクトで構成されています。 "

Web Services Interoperability Technologies(WSIT)(以前はProject Tangoと呼ばれていました)には、次の実装が含まれています。

  • TCPを介したSOAP
  • WS-AtomicTransactions/Coordination
  • WS-MetadataExchange
  • WS-Policy( https://github.com/javaee/metro-policy
  • WS-ReliableMessaging
  • WS-SecureConversation
  • WS-Security
  • WS-SecurityPolicy
  • WS-Trust

詳細については、これを見てください answer

0
Rahul Khimasia