28

JavaのJAX-WSとMetroの違いは何ですか?それらは同じですか、2つの異なるJAX-WS実装ですか?

私の調査によると、JAX-WSはすでにJDK 6の一部です。ただし、JAX-WSにはJDKの標準バンドルが付属していないため、JavaEEjarを探しました。ただし、Oracleはコンパイル済みのJava EE jarをホストしておらず、代わりにJavaEEサーバーであるGlassfishを提供しているようです。

GlassfishでWebサービスを実行できました。GlassfishはどのJAX-WS実装を使用しますか?Oracleでホストされているので、おそらくJDK 1.6の一部であるJavaのJAX-WSの実装を使用していると思いますか?私は自分の仮定で正しいですか?また、JAX-WSベースのWebサービスを実行するには、JAX-WSjarをダウンロードする必要があります。メトロを見つけました。しかし、そのページでは、metroのリンクがGlassfishのサブリンクであることがわかります。だから私は今混乱しています。GlassfishはMetroを使用していますか?または、GlassfishはJavaのJAX-WSを使用していますか?

MetroとJavaのJAX-WSは同じですか?

4

2 に答える 2

29

JAX-WSはAPIであり、MetroはJAX-WSAPIのリファレンス実装です。どちらもSun/Oracle製であるため、標準です。それらは、より高いレベルでのみ、インターフェース(JAX-WS)およびインターフェースを実装するクラス(Metro)として見ることができます。Glassfishは、JAX-WSの実装としてMetroも使用します。

MetroにはJAXBおよびその他のAPIの実装が含まれていることに注意してください。

また、SOAPWebサービスはどういうわけか時代遅れです。新しい傾向は、RESTWebサービスを使用することです。JAX-RS(標準のJerseyからRestletまたはCXFまでのさまざまな実装)。

于 2012-10-01T09:03:26.343 に答える
2

Metroのホームページによると、「MetroはJAX-WSリファレンス実装プロジェクトとWebサービス相互運用性テクノロジープロジェクトで構成されています。

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

詳細については、この回答を参照してください。

于 2017-08-02T15:43:34.983 に答える