FeaturesPluginsDocs & SupportCommunityPartners

バイナリデータを渡す Web サービス (パート 7): サービスのログ作成および最適化

JAX-WS は、バイナリデータの転送を最適化するための簡単で効率的な方法を提供します。これは、MTOM (Message Transmission Optimization Mechanism) によって提供される「メッセージの最適化」としても知られています。メッセージの最適化とは、Web サービスのメッセージをもっとも効率的な手法で送信する処理のことです。これは、Web サービス通信で、送信前にメッセージをエンコーディングし、最終的な送信先に到達したときにエンコーディングを解除することによって実現されます。MTOM は、XOP (XML-binary Optimized Packaging) を使用して、Web サービスとの間でバイナリデータの送受信を行います。この節で示し、またここで説明するとおり、Web サービスのビジュアルデザイナを使用すると、MTOM を簡単に有効にすることができます。

チュートリアルの内容

このページの内容は NetBeans IDE 6.1 が対象です
  1. 概要
  2. EJB モジュールの作成
  3. Web サービスの作成
  4. Web サービスのテスト
  5. バイナリデータを渡すためのスキーマと WSDL ファイルの変更
  6. Swing クライアントの作成
  7. => Web サービスのログ作成および最適化

Web サービスのログ作成および最適化

MTOM が正しく動作していることをあとで検証できるようにするには、まずサーバーでログ作成メカニズムを設定することから始めます。これにより、クライアントコードを変更せずに要求メッセージと応答メッセージを監視できます。システムプロパティー -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true をサーバーに渡すことで、Web サービスがクライアントとの間で送受信する SOAP メッセージと HTTP ヘッダーを監視できます。

Web サービスのログを作成し、最適化するには、次の手順に従います。

  1. 次に示すように、「サービス」ウィンドウのサーバーのノードから管理コンソールを開きます。
    使用している Web サービスを格納している Java アプリケーション

    ブラウザで管理コンソールが開きます。ユーザー名とパスワードを入力し、Enter キーを押します。

  2. 管理コンソールで、次に示すように「JVM オプション」を使用して、サーバー上でこのプロパティーを設定します。
    -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true

    使用している Web サービスを格納している Java アプリケーション
  3. 「サービス」ウィンドウで、サーバーを再起動します。
  4. サーバーの起動中、次に示すように、ほかのサーバー出力とともにこのプロパティーが「出力」ウィンドウに表示されていることを確認します。
    使用している Web サービスを格納している Java アプリケーション
  5. エンタープライズアプリケーションをテスターアプリケーションに再配備し、テスターアプリケーションを介してオペレーションを呼び出し、前の手順で有効にしたログ作成メカニズムによって「出力」ウィンドウに HTTP の要求と応答が表示されていることをふたたび確認します。
    使用している Web サービスを格納している Java アプリケーション

    これで、HTTP ログ作成は正しく動作しており、このあと、イメージのメッセージ転送を最適化します。

  6. Web サービスのビジュアルデザイナで Web サービスを開き、「バイナリデータの転送の最適化 (MTOM)」を選択します。
    使用している Web サービスを格納している Java アプリケーション
  7. 「サービス」ウィンドウで、サーバーを再起動します。
  8. サーバーを再起動中、「出力」ウィンドウで次を確認します。
    使用している Web サービスを格納している Java アプリケーション

    「出力」ウィンドウで強調表示されている行が示すとおり、MTOM を使用することで、バイナリデータが SOAP 本体に含まれないようにします。代わりに、SOAP アタッチメントとして送信されます。アタッチメントは SOAP メッセージに含まれます。



  9. 関連項目

    NetBeans IDE 6.1 を使用した Java EE アプリケーションの開発方法についての詳細は、次のリソースを参照してください。

    メーリングリストに登録することによって、NetBeans IDE Java EE 開発機能に関するご意見やご提案を送信したり、サポートを受けたり、最新の開発情報を入手したりできます。

Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by