2012-10-01 19 views
23

JavaのJAX-WSとMetroの違いは何ですか? 2つのJAX-WS実装が同じですか?メトロとJavaの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の一部であるJAX-WSのJava実装を使用していると仮定しています。私は私の前提に基づいて正しいのだろうか?また、JAX-WSベースのWebサービスを実行するには、JAX-WS jarをダウンロードする必要があります。私はMetroを見つけました。しかし、それはページで、私はメトロのリンクがGlassfishのサブリンクになるのを見ます。だから私は今混乱している。グラスフィッシュはメトロですか? GlassfishはJavaのJAX-WSを使用していますか?

メトロとJavaのJAX-WSは同じですか?

+0

この質問は400回以上表示されており、一度でも投票されていません!大きなFAT +1! –

答えて

26

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

メトロには、JAXBと他のAPIの実装が含まれています。

また、SOAP Webサービスは何と言っても時代遅れです。新しいトレンドはREST Webサービスを使用することです。 JAX-RS(JerseyからRestletまたはCXFへのさまざまな実装があります)。

+0

あなたの答えをありがとう!次に、JDK 1.6に含まれているものは何ですか?それは単なるAPIかJAX-WSの実装ですか? – Arci

+0

@Arciメトロも含まれています。ここで精巧な答えを参照してください - http://stackoverflow.com/questions/9116008/does-java-7-include-a-jax-ws-implementation-or-just-the-api。 – m3th0dman

+0

Uhm ..しかし、私はJDK 1.6にJAX-WSの実装が含まれていると思いましたか?あるいは、JDK 1.6がJAX-WSにバンドルされていると言ったときのAPIですか?あなたがAPIと言うと、それは単なるインターフェースであり、実装ではないという意味ですか? – Arci

0

Metro's home pageにAccourding、「メトロはJAX-WSリファレンス実装プロジェクトとWebサービスの相互運用技術プロジェクトで構成されて。」

Webサービス相互運用性テクノロジ(WSIT)(以前にプロジェクトタンゴとして知られている)の実装が含まれます。

をTCP経由
  • SOAP
  • WS-AtomicTransactions /コーディネーション
  • WS-MetadataExchangeを
  • のWS-Policy(https://github.com/javaee/metro-policy
  • WS-ReliableMessagingの
  • WS-SecureConversationの
  • WS-Securityの
  • WS-SecurityPolicyの
  • WS-トラスト

ルックこのanswerで、さらに詳しい情報が得られます。

関連する問題