WebLogic Web サービス プログラマーズ ガイド
![]() |
![]() |
![]() |
![]() |
この節では、『WebLogic Web サービス プログラマーズ ガイド』の内容と構成について説明します。
このマニュアルは、WebLogic Web サービスを開発するソフトウェア開発者のための情報源です。また、WebLogic Server を評価するビジネス アナリストや、特定のアプリケーションで WebLogic Web サービスの使用を考えているシステム設計者にとって便利な情報も掲載されています。
このマニュアルのトピックでは、ソフトウェア プロジェクトの設計および開発段階に関連する情報を提供します。また、プロジェクトのテストおよびプロダクション前の段階で見つかるアプリケーションの問題を解決する上で便利なトピックもあります。
このマニュアルでは、プロダクション段階での Web サービスの管理、モニタ、パフォーマンス チューニングについては扱いません。これらのトピックに関する WebLogic Server® のドキュメントとリソースへのリンクについては、「関連ドキュメント」を参照してください。
このマニュアルは、J2EE および Web サービスの概念、Java プログラミング言語、エンタープライズ JavaBean (EJB)、および Web 技術に精通している読者を対象としています。このマニュアルでは、WebLogic Web サービスの付加価値機能と、WebLogic Server 機能を使用して WebLogic Web サービス アプリケーションを実行するための主要な情報を重点的に扱います。
clientgen
で生成される JAX-RPC スタブを使用して Web サービスを呼び出す (スタンドアロンまたは WebLogic Web サービスの内部にある) クライアント アプリケーションを記述する方法について説明します。weblogic-webservices.xml
の要素に関するリファレンス情報を提供します。
このマニュアルには、Web サービスに固有の設計および開発上の情報が含まれています。
WebLogic Server アプリケーションを開発、デプロイ、およびモニタするための包括的なガイドラインについては、以下のドキュメントを参照してください。
このマニュアルの他にも、さまざまなコード サンプルが Web サービス開発者向けに用意されています。サンプルとチュートリアルでは WebLogic Web サービスの動作が例示され、主要な Web サービス開発タスクを実行する実際的な手順が示されています。
Web サービスを使用する独自のアプリケーションをプログラミングする前に、Web サービス サンプルの一部または全部を実行してみることをお勧めします。
MedRec は WebLogic Server に付属したエンドツーエンドのサンプル J2EE アプリケーションであり、一元的で独立した医療記録管理システムをシミュレートします。MedRec アプリケーションは、患者、医師、および管理者に対して、さまざまなクライアントを使用して患者のデータを管理するフレームワークを提供します。
MedRec は WebLogic Server と J2EE の機能を例示し、BEA 推奨のベスト プラクティスを重要点として示します。MedRec は WebLogic Server 配布キットに含まれており、Windows マシンの [スタート] メニューからアクセスできます。Linux などのプラットフォームでは、WL_HOME\samples\domains\medrec
ディレクトリから MedRec を起動します。WL_HOME
は、WebLogic Server の最上位インストール ディレクトリです。
MedRec アプリケーションの手引きとして、主な開発タスク (Web サービスに固有のタスクを含む) の手順を説明する開発チュートリアルが用意されています。最新の情報については、「BEA WebLogic Server® 9.0 アプリケーション サンプルおよびチュートリアル」を参照してください。
WebLogic Server では、任意で API コード サンプルを WL_HOME
\samples\server\examples\src\examples\webservices
にインストールできます。WL_HOME
は、WebLogic Server の最上位インストール ディレクトリです。[スタート] メニューの [WebLogic Server Examples] から、サンプル サーバを起動し、サンプルとその実行手順に関する情報を確認できます。
http://www.beasys.co.jp/evaluation/index.html で、他の API サンプルをダウンロードできます。それらのサンプルは .zip ファイルとして配布されており、既存の WebLogic Server サンプル ディレクトリ構造に解凍することができます。
ダウンロードしたサンプルは、インストール済みの WebLogic Server サンプルと同じ方法でビルドおよび実行します。詳細については、各サンプルのダウンロード ページを参照してください。
リリース固有の情報については、WebLogic Server 『リリース ノート』の以下の節を参照してください。
Web サービスは J2EE 1.4 と WebLogic Server 9.0 にとって最も重要なテーマの 1 つです。J2EE 1.4 では、Web サービスを作成するための標準の Java コンポーネント モデルが導入されており、Implementing Enterprise Web Services (JSR-921) や Java API for XML Registries (JAX-R) などの新しい仕様と、更新された JAX-RPC および SAAJ 仕様が含まれています。Web サービスの実装は J2EE 標準となったため、8.1 と 9.0 の WebLogic Web サービスの間には多数の変更点があります。
特に、JDK のバージョン 5.0 で導入されたメタデータ アノテーションという優れた新機能を利用するために、WebLogic Web サービスの作成に使用されるプログラミング モデルが変更されました。9.0 では、JWS メタデータ アノテーションを使用して Java ファイルにアノテーションを付け、Web サービスの形式や動作に関する情報を指定します。JWS アノテーションには、Web Services Metadata for the Java Platform 仕様 (JSR-181) で定義された標準のアノテーションと WebLogic 固有の追加のアノテーションがあります。JWS ベースのプログラミング モデルは WebLogic Workshop 8.1 のものと似ていますが、8.1 では Javadoc タグを使用してメタデータを指定していました。また、8.1 の WebLogic Web サービス プログラミング モデルでは、Web サービス Ant タスク (servicegen
など) の多数の属性を使用して、Web サービスの形式や動作を指定していました。プログラマは、Web サービスの特性を指定するために、デプロイメント記述子ファイル (webservices.xml
) を手動で更新しなければならない場合がありました。新しいプログラミング モデルでは、Web サービスをより簡単に素早く実装できるようになっています。
詳細については、「JWS ファイルのプログラミング」を参照してください。
また、Web サービス 9.0 が動作する実行時環境は、Implementing Enterprise Web Services バージョン 1.1 (JSR-921) 仕様をサポートするために、完全に書き換えられました。つまり、9.0 で作成される Web サービスの内部的な実装は 8.1 で作成された Web サービスとは異なっており、両者は全く異なる実行時環境で動作します。8.1 の実行時環境は非推奨となりましたが、WebLogic Server の今後の限られたリリースで引き続きサポートされる予定です。したがって、8.1 の WebLogic Web サービスは WebLogic Server 9.0 でも正常に動作しますが、常にそれが当てはまるとは限らないので、8.1 の Web サービスを 9.0 の実行時環境で動作するようにアップグレードすることをお勧めします。
詳細については、「WebLogic Web サービスの構造」を参照してください。
以下のリストでは、WebLogic Web サービスの主な機能の概要と、より詳細な情報へのリンクを示します。
「JWS ファイルのプログラミング」を参照してください。
「WebLogic Web サービスの構造」を参照してください。
「メッセージレベルのセキュリティ (デジタル署名と暗号化) のコンフィグレーション」を参照してください。
「Web サービスの信頼性のあるメッセージングをコンフィグレーションするための WS-Policy ファイルの使用」および「メッセージレベルのセキュリティ コンフィグレーションに対する WS-Policy ファイルの使い方の概要」を参照してください。
「データ型とデータ バインディング」を参照してください。
「SOAP メッセージ ハンドラの作成と使用」を参照してください。
「Ant タスク リファレンス」を参照してください。
「WebLogic Web サービスでサポートされる標準」を参照してください。
この節では、このリリースの WebLogic Web サービスのベータ版と GA バージョンの間に発生した主要な変更点について説明します。この節では新機能については説明しません。このリリースの Web サービスの機能の詳細なリストについては、「WebLogic Web サービスの機能の概要」を参照してください。
jwsc
Ant タスクでは、ほとんどの場合、Java クラス実装の Web サービスを作成して WAR ファイルにパッケージ化します。ただし、これらの詳細をプログラマが意識することはありません。「WebLogic Web サービスの構造」を参照してください。
jwsc
Ant タスクの機能が変更されました。現在は、すべての Java コードをクラス ファイルにコンパイルして、すべてを WAR または JAR ファイルにパッケージ化し、展開された EAR ディレクトリ構造を作成します。ベータ版ではすべてを自分でコンパイルしてパッケージ化する必要がありました。「jwsc WebLogic Web サービス Ant タスクの実行」を参照してください。
jwsc
Ant タスクの定義が weblogic.wsee.tools.anttasks.JWSWSEEGenTask
から weblogic.wsee.tools.anttasks.JwscTask
に変更されました。「jwsc」を参照してください。
wsdl2service
Ant タスク (タスク定義 weblogic.wsee.tools.anttasks.Wsdl2ServiceAntTask
) はなくなりました。プログラマは wsdlc
Ant タスク (タスク定義 weblogic.wsee.tools.anttasks.WsdlcTask
) を使用してください。このタスクは、JWS インタフェースと、プログラマがビジネス コードで更新する部分的な実装を生成します。「WSDL ファイルから開始する WebLogic Web サービスの反復的な開発 : 主な手順」を参照してください。
javax.jws.security.SecurityRoles|SecurityIdentity
アノテーションは別のパッケージ weblogic.jws.security.SecurityRoles|SecurityIdentity
にあります。「Web サービスの信頼性のあるメッセージングの使用」を参照してください。
「Web サービスの信頼性のあるメッセージングのポリシー アサーションに関するリファレンス」を参照してください。
![]() ![]() |
![]() |
![]() |