3

Java から Web サービスを呼び出そうとしています。JBoss をクライアント アプリケーション サーバーとして使用しています。Web サーバーは jax-ws で書かれており、他のサーバー (私は知りません) で実行されています。

私の要件は、JBoss で実行されているアプリケーションから Web サービスを呼び出すことです。十分な検索を行った後、jax-ws が標準であり、現在 jdk に含まれていることがわかりました。Metro は jax-ws のリファレンス実装であり、Glassfish アプリ サーバーで提供されます。

私の質問は: -
市場に存在する他の jax-ws 実装はありますか?
各コンテナーが独自のサーブレット API の実装を提供するように、それらすべてが Jax-ws の実装を提供しますか?
Metro API を Jboss アプリケーションにコピーする必要がありますか?
JBossWS はここでどこで機能しますか?
Web サービス ホストによって提供されるサンプル コードは、クライアントが認証トークンを SOAPHeader に追加する必要があることを指定しており、サンプル コードでは com.sun.xml.ws パッケージを使用しています。
MessageFactory を使用して新しい SOAPMessage を作成した場合、Metro RI または JbossWS を使用しますか?
Metro が Glassfish による Jax-ws の実装である場合、他のアプリ サーバーで実行されますか?

それに加えて、私のアプリケーションは別の Web サービスも公開しています (ただし、Axis 1 を使用しています)。

私はこれに関して少し混乱しています。

jax-ws、Metro、JbossWS に関する詳細を教えてください。そして、それぞれがどこに立っていますか。

4

1 に答える 1

0

JBossWS は JBoss Application Server が提供する Web サービス スタックであり、JAX-WS 標準の実装でもあります。私の知る限り、JBossWS は Apache CXF に基づいています。Glassfish は、JAX-WS の別の実装である Metro を使用します。

リモート WebService (標準を使用している限り、実装は重要ではありません) と通信するには、JAX-WS API とその実装を提供する任意のアプリケーション サーバーを使用できます。JBoss はそうしているので、JAX-WS API に従ってクライアントを作成するだけで済みます (JBoss と Glassfish の両方、またはその他の JAX-WS 準拠のコンテナーで実行する必要があります)。

認証については、標準に多くのオプションがあるため、さらに情報を提供する必要があります。

于 2013-02-10T19:12:26.313 に答える