891
B1WS-1046-04Z0(00) 20142Windows/Solaris/Linux FUJITSU Software Interstage Application Server J2EE ユーザーズガイド(旧版互換)

Interstage Application Server FUJITSU Softwaresoftware.fujitsu.com/jp/manual/manualfiles/m140003/b1ws...B1WS-1046-04Z0(00) 2014年2月 Windows/Solaris/Linux FUJITSU Software Interstage

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

  • B1WS-1046-04Z0(00)2014年2月

    Windows/Solaris/Linux

    FUJITSU SoftwareInterstage Application Server

    J2EE ユーザーズガイド(旧版互換)

  • まえがき

    本書の目的

    本書は、InterstageのJ2EEコンポーネントを利用してアプリケーションの開発や運用を行うために、J2EEの概要、環境構築やアプリケーションの運用について紹介しています。

    本書は、以下の方を対象にしています。

    ・ J2EEコンポーネントを利用してアプリケーションを開発する方

    ・ J2EEコンポーネントを利用したアプリケーションを運用する方

    プラットフォームや製品により提供される機能が異なります。以下にその一覧を示します。

    機能 Interstage Application

    Server EnterpriseEdition

    Interstage ApplicationServer Standard-J

    Edition

    Java TransactionService(JTS)

    ○ ○

    Java MessageService(JMS)

    ○ ○

    J2EE ConnectorArchitecture(connector)

    ○ ○

    EnterpriseJavaBeans(EJB)

    ○ ○

    HTTPトンネリング ○ ×

    クラスタサービス ○ ×

    前提知識

    本書を読む場合、以下の知識が必要です。

    ・ 使用するOSに関する基本的な知識

    ・ Javaに関する基本的な知識

    ・ J2EEに関する基本的な知識

    ・ Webサービスに関する基本的な知識

    ・ XMLに関する基本的な知識

    ・ インターネットに関する基本的な知識

    ・ リレーショナルデータベースに関する基本的な知識

    ・ トランザクションモデル(クライアント・サーバモデル)に関する知識

    本書の関連情報として、次の文書を参考にしてください。

    - i -

  • ・ JavaTM Platform, Enterprise Edition アプリケーション設計ガイド - J2EETM Blueprints -(この文書は、オラクル社のホームページからダウンロードしてください。)

    本書の構成

    本書は以下の構成になっています。

    第1部 J2EE共通編

    第1章 概要 J2EEおよびInterstageのJ2EEコンポーネントについて概要を説明します。

    第2章 J2EEアプリケーションの設計 J2EEアプリケーションの開発に関する流れについて説明します。

    第3章 J2EEアプリケーションの運用 J2EEアプリケーションを利用する場合の導入から運用について説明します。

    第4章 JNDI JNDIの概要について説明します。

    第5章 J2EEアプリケーションのセキュリティ セキュリティ機能の概要および設定方法について説明します。

    第2部 Servlet/JSP編

    第6章 Servletサービスの機能 Servletサービスの機能について説明します。

    第7章 Webアプリケーションの開発 Webアプリケーションの開発方法について説明しています。

    第8章 Webアプリケーションの呼び出し方法 Webアプリケーションの呼出し方法について説明します。

    第9章 セションリカバリ機能 Servletサービスのセションリカバリ機能について説明します。

    第3部 EJB編

    第10章 EJBサービスの機能 EJBサービスを使用する上で必要な基本機能を説明します。

    第11章 EJBアプリケーションの開発 EJBアプリケーションとクライアントアプリケーションの開発およびテスト方法について説明します。

    第12章 Session Beanの実装 Session Beanの作成方法を説明します。

    第13章 Entity Beanの実装 Entity Beanの作成方法を説明します。

    第14章 Message-driven Beanの実装 Message-driven Beanの作成方法を説明します。

    第15章 EJBアプリケーションの呼出し方法 Session BeanとEntity Beanを使用する場合プログラミング方法について説明します。

    第16章 運用コマンドを使用してカスタマイズする方法 EJBアプリケーションの実行環境を、カストマイズツールの運用コマンドを使用してカスタマイズする方法について説明します。

    第4部 Webサービス編

    第17章 Interstage Webサービスの機能 Interstage Webサービスの機能について説明します。

    - ii -

  • 第18章 Webサービスの開発 Webサービスアプリケーションと、Webサービスクライアントアプリケーションの開発について説明します。

    第19章 Webサービスの運用 Webサービスアプリケーションと、Webサービスクライアントアプリケーションの運用について説明します。

    第5部 JTS/JTA編

    第20章 JTSの運用 従来の方法を使用する場合の、分散トランザクション機能を使用するための環境設定、運用手順について説明します。

    第21章 JTAの使用方法 データベース連携サービスで提供される機能のアプリケーションでの使用方法について説明しています。

    第6部 JMS編

    第22章 Interstage JMSの基本機能 JMSの基本機能について説明します。

    第23章 Interstage JMSの環境設定 JMSを使用するための環境設定について説明します。

    第24章 JMSアプリケーションの開発 JMSアプリケーションの開発について説明します。

    第7部 connector編

    第25章 Interstage connectorの基本機能 connectorの基本的な機能について説明します。

    第26章 connectorアプリケーションの開発 resource adapterの開発について説明します。

    第8部 チューニング

    第27章 J2EEのチューニング J2EEアプリケーションの動作に必要なチューニングについて説明します。

    第28章 Systemwalkerとの連携

    Systemwalkerとの連携について説明します。

    第29章 Webサーバ(Sun Java System Web Server)の環境定義 Webサーバ(Sun Java System Web Server)を使用する場合の環境定義について説明します。

    第9部 トラブルシューティング

    第30章 J2EEアプリケーション開発・運用時の異常 J2EEアプリケーションの開発や運用中に発生しうる問題の現象と対処方法について説明します。

    第10部 移行

    第31章 旧機能から新機能への移行方法 旧機能から新機能への移行方法について説明します。

    第32章 J2EEの移行 J2EEの移行について説明します。

    第33章 V5.1以前のServletサービス環境定義の移行 V5.1以前のServletサービスの環境定義をV6以降のServletサービスへ移行する定義項目の対応を説明しています。

    付録

    付録A JDK/JREとFJVM FJVMとオリジナルVMとの差異について説明します。

    - iii -

  • 付録B Oracle Real Application Clustersとの連携 Oracle Real Application Clustersを使用する場合の環境設定について説明します。

    付録C SOAPメッセージの低レベル処理 SOAPを使用したWebサービスのメッセージ処理について説明します。

    付録D 性能監視 性能監視ツールについて説明します。

    付録E サンプルアプリケーションの実行

    本製品付属のサンプルアプリケーションの実行方法を説明しています。

    製品の表記について

    本書での以下の表記については、それぞれの基本ソフトウェアに対応した製品を示しています。

    表記 説明

    RHEL-AS4(x86) Red Hat Enterprise Linux AS (v.4 for x86)を前提基本ソフトウェアとした本製品

    RHEL-AS4(EM64T)

    Red Hat Enterprise Linux AS (v.4 for EM64T)を前提基本ソフトウェアとした本製品

    RHEL-AS4(IPF) Red Hat Enterprise Linux AS (v.4 for Itanium)を前提基本ソフトウェアとした本製品

    RHEL5(x86) Red Hat Enterprise Linux 5 (for x86)を前提基本ソフトウェアとした本製品

    RHEL5(Intel64) Red Hat Enterprise Linux 5 (for Intel64)を前提基本ソフトウェアとした本製品

    RHEL5(IPF) Red Hat Enterprise Linux 5 (for Intel Itanium)を前提基本ソフトウェアとした本製品

    RHEL6(x86) Red Hat Enterprise Linux 6 (for x86)を前提基本ソフトウェアとした本製品

    RHEL6(Intel64) Red Hat Enterprise Linux 6 (for Intel64)を前提基本ソフトウェアとした本製品

    用語について

    本書では、Windows(R)の場合はコンピュータのプロパティの設定を、Solaris/Linuxの場合はInterstage起動時の環境変数を、“システム環境変数”と記述している場合があります。

    輸出許可

    本ドキュメントを非居住者に提供する場合には、経済産業大臣の許可が必要となる場合がありますので、ご注意くださ

    い。

    著作権

    Copyright 2001-2014 FUJITSU LIMITED

    2014年2月 第4版2012年8月 初版

    - iv -

  • 目 次

    第1部 J2EE共通編....................................................................................................................................................................1

    第1章 概要................................................................................................................................................................................21.1 Servletサービス....................................................................................................................................................................................31.2 EJBサービス........................................................................................................................................................................................41.3 Interstage Webサービス.......................................................................................................................................................................51.4 JNDI.....................................................................................................................................................................................................51.5 Java Transaction Service(JTS) ............................................................................................................................................................51.6 Java Message Service(JMS)................................................................................................................................................................61.7 J2EE Connector Architecture(connector)............................................................................................................................................8

    第2章 J2EEアプリケーションの設計......................................................................................................................................... 102.1 J2EEアプリケーションのモデル.........................................................................................................................................................102.2 J2EEアプリケーションが運用される環境(IJServer)..........................................................................................................................12

    2.2.1 IJServerのタイプ.........................................................................................................................................................................132.2.2 V8.0互換モードのIJServer.........................................................................................................................................................152.2.3 IJServerのファイル構成..............................................................................................................................................................152.2.4 起動/停止の実行クラス..............................................................................................................................................................172.2.5 ネットワーク上の共有資源へアクセスする場合の環境設定 ....................................................................................................192.2.6 Javaヒープ/Java Permanent領域不足時の制御.........................................................................................................................20

    2.3 クラスローダ.......................................................................................................................................................................................212.3.1 クラスローダの構成.....................................................................................................................................................................222.3.2 クラスローダの分離.....................................................................................................................................................................252.3.3 クラスローダの検索順番の変更.................................................................................................................................................292.3.4 IJServerで使用するクラスの設定について................................................................................................................................302.3.5 XMLパーサの設定....................................................................................................................................................................352.3.6 トレース機能によるトラブル調査................................................................................................................................................362.3.7 クラスローダ使用時の注意事項.................................................................................................................................................38

    2.4 トランザクション制御..........................................................................................................................................................................39

    第3章 J2EEアプリケーションの運用......................................................................................................................................... 433.1 J2EEアプリケーションの準備............................................................................................................................................................433.2 IJServerの作成..................................................................................................................................................................................443.3 ワークユニットの設計.........................................................................................................................................................................44

    3.3.1 アプリケーションプロセス多重度................................................................................................................................................443.3.2 アプリケーション自動再起動......................................................................................................................................................453.3.3 サーバアプリケーションタイマ機能............................................................................................................................................453.3.4 カレントディレクトリ......................................................................................................................................................................463.3.5 環境変数....................................................................................................................................................................................473.3.6 キュー制御..................................................................................................................................................................................483.3.7 キュー閉塞/閉塞解除.................................................................................................................................................................483.3.8 最大キューイング機能................................................................................................................................................................483.3.9 滞留キュー数のアラーム通知機能............................................................................................................................................493.3.10 バッファ制御.............................................................................................................................................................................493.3.11 予兆監視..................................................................................................................................................................................503.3.12 ワークユニットのアプリケーション自動再起動失敗時の縮退運用.........................................................................................56

    3.4 ワークユニットの起動・停止...............................................................................................................................................................563.4.1 起動時間監視............................................................................................................................................................................563.4.2 停止時間監視............................................................................................................................................................................57

    3.5 J2EEアプリケーションの配備と設定..................................................................................................................................................573.5.1 配備に必要なXMLパーサの設定.............................................................................................................................................593.5.2 J2EEアプリケーション(EARファイル)のdeployment descriptor.................................................................................................603.5.3 J2EEのHotDeploy機能..............................................................................................................................................................623.5.4 クラスのオートリロード機能.........................................................................................................................................................693.5.5 サーバ上の任意の位置で実行するWebアプリケーションの配備............................................................................................73

    - v -

  • 3.5.6 配備の事前設定.........................................................................................................................................................................773.6 Servletサービスの運用準備..............................................................................................................................................................80

    3.6.1 Interstage HTTP Serverの環境設定..........................................................................................................................................803.6.2 Microsoft(R) Internet Information Services 6.0の環境設定 ....................................................................................................803.6.3 Microsoft(R) Internet Information Services 7.0/7.5/8.0の環境設定 ........................................................................................843.6.4 Sun Java System Web Serverの環境設定 .................................................................................................................................883.6.5 IJServerとWebサーバを分離して運用する場合の手順............................................................................................................91

    3.7 Webサーバコネクタにおけるリクエストの振り分け制御....................................................................................................................973.7.1 コマンドによる振り分け操作と状態表示....................................................................................................................................983.7.2 Webサーバコネクタの故障監視..............................................................................................................................................102

    3.8 JTSを利用する場合の手順 ............................................................................................................................................................1093.8.1 運用開始までの手順 ...............................................................................................................................................................1093.8.2 運用終了までの手順 ...............................................................................................................................................................112

    3.9 JMSを利用する場合の手順............................................................................................................................................................1123.9.1 運用開始までの手順................................................................................................................................................................1133.9.2 運用終了までの手順................................................................................................................................................................1133.9.3 イベントチャネル動作状況の参照...........................................................................................................................................114

    3.10 JavaMailを利用する場合の手順..................................................................................................................................................1163.10.1 メール送信を行うアプリケーション.........................................................................................................................................1163.10.2 メール受信を行うアプリケーション.........................................................................................................................................118

    3.11 動作環境のカスタマイズと確認....................................................................................................................................................1193.12 アプリケーションのデバッグ...........................................................................................................................................................123

    3.12.1 アプリケーションのデバッグ情報を利用したデバッグ...........................................................................................................1243.12.2 デバッガを利用したデバッグ.................................................................................................................................................1253.12.3 スレッドダンプ自動採取.........................................................................................................................................................1253.12.4 Javaメソッドトレースを利用したデバッグ................................................................................................................................126

    3.13 スナップを利用したデバッグ.........................................................................................................................................................1263.13.1 クライアントから呼び出されたEJBアプリケーションのメソッド情報........................................................................................1283.13.2 EJBアプリケーションのメソッド情報........................................................................................................................................1313.13.3 javax.transaction.UserTransaction API情報..........................................................................................................................1333.13.4 データベース操作文情報......................................................................................................................................................1353.13.5 EJBコンテナのトランザクション制御情報...............................................................................................................................1373.13.6 J2EEアプリケーションのユーザデバッグ情報.......................................................................................................................1393.13.7 サポート対象ログ出力メソッド................................................................................................................................................142

    第4章 JNDI...........................................................................................................................................................................1444.1 JNDIサービスプロバイダの環境設定.............................................................................................................................................145

    4.1.1 J2EEアプリケーションクライアント.............................................................................................................................................1464.1.2 アプレット..................................................................................................................................................................................149

    4.2 EJBを参照する場合の環境設定....................................................................................................................................................1504.2.1 クライアント環境での環境設定................................................................................................................................................151

    4.3 JDBC(データベース)を参照する場合の環境設定........................................................................................................................1534.3.1 Symfowareを使用する場合の環境設定(Interstageのコネクションプーリングを使用する)....................................................1554.3.2 Symfowareを使用する場合の環境設定(Symfowareのコネクションプーリングを使用する)..................................................1584.3.3 Oracleを使用する場合の環境設定.........................................................................................................................................1594.3.4 SQL Serverを使用する場合の環境設定.................................................................................................................................1614.3.5 PostgreSQLを使用する場合の環境設定 ................................................................................................................................1634.3.6 FUJITSU Integrated System HA Database Readyを使用する場合の環境設定(Native SQLを使用する)...........................1644.3.7 FUJITSU Integrated System HA Database Readyを使用する場合の環境設定(Open SQLを使用する).............................1654.3.8 汎用定義のデータソースを使用する場合の環境設定...........................................................................................................1654.3.9 JDBC(データベース)を参照する場合の共通事項.................................................................................................................167

    4.4 JDBC(データベース)のコネクション...............................................................................................................................................1704.4.1 コネクションプーリング..............................................................................................................................................................1704.4.2 自動再接続機能......................................................................................................................................................................1734.4.3 サポートAPI..............................................................................................................................................................................176

    4.5 JMSを参照する場合の環境設定....................................................................................................................................................1764.6 JavaMailを参照する場合の環境設定............................................................................................................................................177

    - vi -

  • 4.7 URLを参照する場合の環境設定...................................................................................................................................................1774.8 connectorを参照する場合の環境設定...........................................................................................................................................1774.9 deployment descriptorファイルへの記述........................................................................................................................................1794.10 オブジェクトの参照方法................................................................................................................................................................1864.11 名前変換機能...............................................................................................................................................................................189

    4.11.1 名前変換ファイル...................................................................................................................................................................1894.11.2 interstage.xmlファイル............................................................................................................................................................192

    4.12 UserTransactionインタフェースを使用したトランザクション制御..................................................................................................1954.13 J2EEアプリケーションクライアントのdeployment descriptorファイルの詳細設定.........................................................................198

    第5章 J2EEアプリケーションのセキュリティ.............................................................................................................................2015.1 セキュリティ機能..............................................................................................................................................................................201

    5.1.1 ユーザ認証...............................................................................................................................................................................2015.1.2 アクセス制限.............................................................................................................................................................................2025.1.3 メソッドパーミッション................................................................................................................................................................2035.1.4 セキュリティ関連のメソッド........................................................................................................................................................2035.1.5 リソース接続者管理機能..........................................................................................................................................................2035.1.6 run-as security機能...................................................................................................................................................................204

    5.2 セキュリティ機能の組み込み方法..................................................................................................................................................2065.2.1 セキュリティ管理環境定義ファイルの設定..............................................................................................................................2065.2.2 ユーザ、セキュリティロールの設定..........................................................................................................................................2085.2.3 ディレクトリサービスの作業手順..............................................................................................................................................2095.2.4 J2EEアプリケーションクライアントの設定.................................................................................................................................2115.2.5 Webアプリケーションの設定....................................................................................................................................................2125.2.6 EJBアプリケーションの設定.....................................................................................................................................................213

    5.3 セキュリティ機能の認証のログ採取................................................................................................................................................2145.4 セキュリティ機能の異常時の対処...................................................................................................................................................215

    第2部 Servlet/JSP編.............................................................................................................................................................217

    第6章 Servletサービスの機能................................................................................................................................................2186.1 サーブレットの制御.........................................................................................................................................................................2186.2 JSPの制御........................................................................................................................................................................................2186.3 セションリカバリ機能........................................................................................................................................................................219

    第7章 Webアプリケーションの開発.........................................................................................................................................2217.1 Webアプリケーションのディレクトリ構成..........................................................................................................................................2217.2 サーブレットの開発.........................................................................................................................................................................221

    7.2.1 セション管理.............................................................................................................................................................................2217.2.2 スレッド・モデル........................................................................................................................................................................2227.2.3 日本語コード系........................................................................................................................................................................223

    7.3 JSPの開発........................................................................................................................................................................................2247.3.1 ビジネスロジックの埋め込み....................................................................................................................................................2247.3.2 セション管理.............................................................................................................................................................................2267.3.3 日本語コード系........................................................................................................................................................................227

    7.4 Webアプリケーションの開発上の注意事項....................................................................................................................................2277.4.1 Cookie使用時の注意...............................................................................................................................................................2277.4.2 Cross-site-Scriptingの脆弱性の問題.......................................................................................................................................2277.4.3 ErrorやExceptionについて.......................................................................................................................................................2277.4.4 HTTPエラーステータスコードに対するエラーページの指定について..................................................................................228

    7.5 Webアプリケーション環境定義ファイル(deployment descriptor)...................................................................................................2297.5.1 Webアプリケーション環境定義ファイル(deployment descriptor)の開始と終了......................................................................2347.5.2 サーブレットコンテキストの名前...............................................................................................................................................2347.5.3 サーブレットコンテキストの初期化パラメタ..............................................................................................................................2347.5.4 フィルタクラス............................................................................................................................................................................2357.5.5 フィルタクラスを適用する対象.................................................................................................................................................2367.5.6 リスナクラス................................................................................................................................................................................2397.5.7 サーブレットの属性..................................................................................................................................................................240

    - vii -

  • 7.5.8 サーブレット・マッピング...........................................................................................................................................................2427.5.9 セションパラメタ........................................................................................................................................................................2447.5.10 mimeタイプ.............................................................................................................................................................................2447.5.11 welcome file............................................................................................................................................................................2497.5.12 エラー発生時のリソース.........................................................................................................................................................2497.5.13 アクセス制限...........................................................................................................................................................................2507.5.14 ユーザ認証.............................................................................................................................................................................2527.5.15 セキュリティロール..................................................................................................................................................................2547.5.16 ロケールと文字エンコーディングの対応...............................................................................................................................2557.5.17 Webアプリケーション内のJSPの共通定義.............................................................................................................................255

    第8章 Webアプリケーションの呼び出し方法...........................................................................................................................2598.1 サーブレットの呼び出し..................................................................................................................................................................259

    8.1.1 マッピングが必要な呼び出し方...............................................................................................................................................2598.1.2 マッピングが不要な呼び出し方...............................................................................................................................................260

    8.2 JSPの呼び出し.................................................................................................................................................................................2628.3 HTMLやイメージファイルなどのファイルの呼び出し....................................................................................................................263

    第9章 セションリカバリ機能....................................................................................................................................................2649.1 セションリカバリ機能について.........................................................................................................................................................264

    9.1.1 セションのバックアップ.............................................................................................................................................................2659.1.2 セションのリカバリ.....................................................................................................................................................................2679.1.3 URIでのセションリカバリ機能の有効・無効.............................................................................................................................2699.1.4 セションリカバリ機能の監視.....................................................................................................................................................2709.1.5 Webサーバコネクタの故障監視..............................................................................................................................................2709.1.6 Session Registry Serverで保持するセションの上限数............................................................................................................2719.1.7 セションの永続化.....................................................................................................................................................................2719.1.8 セションの全消去.....................................................................................................................................................................2729.1.9 セションリカバリ機能のログ.......................................................................................................................................................2729.1.10 Session Registry Serverが保持する期限切れ(タイムアウト)セションの破棄.........................................................................2739.1.11 セションIDについて................................................................................................................................................................2739.1.12 Session Registry Serverへのアクセスの制限.........................................................................................................................2739.1.13 Servletコンテナの制御用ポートの指定.................................................................................................................................274

    9.2 セションリカバリ機能の補償範囲....................................................................................................................................................2759.3 Session Registry Serverの設定.......................................................................................................................................................276

    9.3.1 Session Registry Server用のワークユニットの作成(Interstage管理コンソールを使用)..........................................................2789.3.2 Session Registry Server用のワークユニットの作成(isj2eeadminコマンドを使用)...................................................................2799.3.3 Session Registry Serverの配備(Interstage管理コンソールを使用).........................................................................................2839.3.4 Session Registry Serverの配備(ijsdeploymentコマンドを使用)...............................................................................................2839.3.5 Session Registry Server環境定義ファイルの設定内容...........................................................................................................283

    9.4 Session Registry Clientの設定........................................................................................................................................................2869.5 セションリカバリ機能に関する設定について..................................................................................................................................288

    9.5.1 各タイムアウト値の設定について.............................................................................................................................................2889.5.2 多重度(同時処理数)の設定について.....................................................................................................................................2899.5.3 IPアドレスとポート番号の設定例.............................................................................................................................................290

    9.6 セションリカバリ機能の運用方法....................................................................................................................................................2929.6.1 Session Registry Serverの操作・参照......................................................................................................................................2929.6.2 Session Registry Serverの起動ユーザの変更について .........................................................................................................2939.6.3 マシン切り離し..........................................................................................................................................................................2939.6.4 Session Registry Serverの複数運用........................................................................................................................................2949.6.5 Session Registry Serverの再起動について.............................................................................................................................2949.6.6 Session Registry Serverの資源のバックアップ・リストアについて............................................................................................294

    9.7 アプリケーション作成方法...............................................................................................................................................................295

    第3部 EJB編.........................................................................................................................................................................298

    第10章 EJBサービスの機能...................................................................................................................................................29910.1 Session Beanの実行環境..............................................................................................................................................................299

    - viii -

  • 10.1.1 Session Beanの形態...............................................................................................................................................................30010.1.2 STATELESS Session BeanのWebサービス化......................................................................................................................302

    10.2 Entity Beanの実行環境.................................................................................................................................................................30310.2.1 Entity Beanの形態..................................................................................................................................................................30310.2.2 Entity Beanのインスタンス管理..............................................................................................................................................30410.2.3 Entity Beanの最適化処理......................................................................................................................................................30510.2.4 CMP2.0の複数件検索時の高速化.......................................................................................................................................30610.2.5 Entity Beanとデータベースの対応........................................................................................................................................31210.2.6 relationshipの管理..................................................................................................................................................................31410.2.7 EJB QL...................................................................................................................................................................................318

    10.3 Message-driven Beanの実行環境.................................................................................................................................................32610.3.1 durable Subscription機能.......................................................................................................................................................32710.3.2 メッセージ・セレクタ機能........................................................................................................................................................32810.3.3 プロセス多重度のサポート.....................................................................................................................................................32810.3.4 異常時のメッセージ退避機能................................................................................................................................................330

    10.4 EJBサービスのトランザクション制御.............................................................................................................................................33210.4.1 トランザクション管理種別とトランザクション属性...................................................................................................................33210.4.2 各トランザクション管理種別と各トランザクション属性の制御例............................................................................................33710.4.3 トランザクション管理種別と属性の設定方法.........................................................................................................................34110.4.4 Session Beanのsynchronization機能......................................................................................................................................342

    10.5 EJBサービスで使用できる時間監視機能....................................................................................................................................34210.5.1 アプリケーションの最大処理時間の時間監視機能..............................................................................................................34410.5.2 クライアントにサーバメソッドが復帰するまでの待機時間の監視機能.................................................................................34510.5.3 STATEFUL Session Beanの無通信監視機能......................................................................................................................34510.5.4 EJB objectのタイマ削除機能.................................................................................................................................................345

    10.6 EJBタイマーサービス....................................................................................................................................................................34610.6.1 EJBタイマーサービスのアクセス方法....................................................................................................................................34810.6.2 監視の開始方法.....................................................................................................................................................................34810.6.3 時間監視処理の実行方法.....................................................................................................................................................34910.6.4 タイマーのキャンセル・状況参照方法...................................................................................................................................35010.6.5 その他.....................................................................................................................................................................................350

    10.7 EJBサービス機能における注意事項............................................................................................................................................351

    第11章 EJBアプリケーションの開発.......................................................................................................................................35211.1 EJBアプリケーション形態の選択..................................................................................................................................................35211.2 アプリケーションの開発の流れ.....................................................................................................................................................35211.3 EJBアプリケーションの開発..........................................................................................................................................................35311.4 クライアントアプリケーションの開発..............................................................................................................................................35411.5 EJBアプリケーションの配備..........................................................................................................................................................35511.6 EJBアプリケーションのデバッグ....................................................................................................................................................35511.7 他社開発環境の利用....................................................................................................................................................................355

    第12章 Session Beanの実装................................................................................................................................................35612.1 Session Beanの概要......................................................................................................................................................................35612.2 Homeインタフェースの作成..........................................................................................................................................................357

    12.2.1 記述例....................................................................................................................................................................................35812.2.2 使用できるメソッド...................................................................................................................................................................359

    12.3 LocalHomeインタフェースの作成.................................................................................................................................................35912.3.1 記述例....................................................................................................................................................................................35912.3.2 使用できるメソッド...................................................................................................................................................................360

    12.4 Remoteインタフェースの作成........................................................................................................................................................36012.4.1 記述例....................................................................................................................................................................................36112.4.2 使用できるメソッド...................................................................................................................................................................362

    12.5 Localインタフェースの作成...........................................................................................................................................................36212.5.1 記述例....................................................................................................................................................................................36212.5.2 使用できるメソッド...................................................................................................................................................................363

    12.6 Enterprise Beanクラスの作成.........................................................................................................................................................36312.6.1 記述例....................................................................................................................................................................................364

    - ix -

  • 12.6.2 使用できるメソッド...................................................................................................................................................................36512.6.3 Enterprise Beanクラスのメソッドが実行可能な操作...............................................................................................................367

    第13章 Entity Beanの実装....................................................................................................................................................37313.1 Entity Beanの概要.........................................................................................................................................................................373

    13.1.1 Entity Beanの形態..................................................................................................................................................................37313.1.2 クラスファイルの作成..............................................................................................................................................................37713.1.3 CMP定義................................................................................................................................................................................37813.1.4 オブジェクト操作とデータベース操作の関係........................................................................................................................380

    13.2 Homeインタフェースの作成..........................................................................................................................................................38213.2.1 記述例....................................................................................................................................................................................38413.2.2 使用できるメソッド...................................................................................................................................................................384

    13.3 LocalHomeインタフェースの作成.................................................................................................................................................38513.3.1 記述例....................................................................................................................................................................................38613.3.2 使用できるメソッド...................................................................................................................................................................387

    13.4 Remoteインタフェースの作成........................................................................................................................................................38713.4.1 記述例....................................................................................................................................................................................38813.4.2 使用できるメソッド...................................................................................................................................................................388

    13.5 Localインタフェースの作成...........................................................................................................................................................38813.5.1 記述例....................................................................................................................................................................................38913.5.2 使用できるメソッド...................................................................................................................................................................389

    13.6 BMPのEnterprise Beanクラスの作成............................................................................................................................................38913.6.1 BMPのEnterprise Beanクラスの概要.....................................................................................................................................39013.6.2 永続化フィールドの記述........................................................................................................................................................39113.6.3 setEntityContextメソッドおよびunsetEntityContextメソッドの記述.........................................................................................39113.6.4 ejbCreateメソッドおよびejbPostCreateメソッドの記述.............................................................................................................39113.6.5 ejbFindByPrimaryKeyメソッドの記述.....................................................................................................................................39313.6.6 ejbFindメソッドの記述.......................................................................................................................................39513.6.7 ejbRemoveメソッドの記述.......................................................................................................................................................39613.6.8 ejbLoadメソッドおよびejbStoreメソッドの記述........................................................................................................................39713.6.9 ejbActivateメソッドおよびejbPassivateメソッドの記述............................................................................................................39913.6.10 ejbHomeメソッドの記述.........................................................................................................................................................40013.6.11 ビジネスメソッドの記述.........................................................................................................................................................40013.6.12 例外処理..............................................................................................................................................................................40113.6.13 使用できるメソッド.................................................................................................................................................................40213.6.14 Enterprise Beanクラスのメソッドが実行可能な操作.............................................................................................................402

    13.7 CMP1.1のEnterprise Beanクラスの作成.......................................................................................................................................40613.7.1 CMP1.1のEnterprise Beanクラスの概要................................................................................................................................40613.7.2 永続化フィールド(CMF)の記述.............................................................................................................................................40713.7.3 setEntityContextメソッドおよびunsetEntityContextメソッドの記述.........................................................................................40713.7.4 ejbCreateメソッドおよびejbPostCreateメソッドの記述.............................................................................................................40813.7.5 ejbRemoveメソッドの記述.......................................................................................................................................................40913.7.6 ejbLoadメソッドおよびejbStoreメソッドの記述........................................................................................................................40913.7.7 ejbActivateメソッドおよびejbPassivateメソッドの記述............................................................................................................41013.7.8 ビジネスメソッドの記述...........................................................................................................................................................41113.7.9 例外処理................................................................................................................................................................................41113.7.10 使用できるメソッド.................................................................................................................................................................41213.7.11 Enterprise Beanクラスのメソッドが実行可能な操作.............................................................................................................412

    13.8 CMP2.0のEnterprise Beanクラスの作成.......................................................................................................................................41213.8.1 CMP2.0のEnterprise Beanクラスの概要................................................................................................................................41213.8.2 setEntityContextメソッドおよびunsetEntityContextメソッドの記述.........................................................................................41413.8.3 ejbCreateメソッドおよびejbPostCreateメソッドの記述.............................................................................................................41413.8.4 ejbRemoveメソッドの記述.......................................................................................................................................................41513.8.5 ejbLoadメソッドおよびejbStoreメソッドの記述........................................................................................................................41513.8.6 ejbActivateメソッドおよびejbPassivateメソッドの記述............................................................................................................41513.8.7 ejbHomeメソッドの記述...........................................................................................................................................................41513.8.8 抽象アクセッサメソッドの記述................................................................................................................................................416

    - x -

  • 13.8.9 ejbSelectメソッドの記述...........................................................................................................................................................41613.8.10 ビジネスメソッドの記述.........................................................................................................................................................41713.8.11 例外処理..............................................................................................................................................................................41813.8.12 使用できるメソッド.................................................................................................................................................................41813.8.13 Enterprise Beanクラスのメソッドが実行可能な操作.............................................................................................................418

    13.9 Primary Keyクラスの作成..............................................................................................................................................................41813.9.1 CMPの記述例........................................................................................................................................................................420

    13.10 インスタンス管理モードでの注意事項........................................................................................................................................42113.11 CMPで定義するJavaのデータ型とDBMSのSQLデータ型との対応.........................................................................................422

    13.11.1 標準データ型.......................................................................................................................................................................42213.11.2 その他のクラス......................................................................................................................................................................425

    第14章 Message-driven Beanの実装....................................................................................................................................42714.1 Message-driven Beanの概要.........................................................................................................................................................42714.2 Enterprise Beanクラスの作成.........................................................................................................................................................427

    14.2.1 記述例....................................................................................................................................................................................42814.2.2 使用できるメソッド...................................................................................................................................................................42914.2.3 Enterprise Beanクラスのメソッドが実行可能な操作...............................................................................................................430

    第15章 EJBアプリケーションの呼出し方法.............................................................................................................................43215.1 Session Beanの呼出し方法...........................................................................................................................................................432

    15.1.1 Session Beanを呼び出す場合の記述例................................................................................................................................43215.2 Entity Beanの呼出し方法..............................................................................................................................................................434

    15.2.1 トランザクション機能を使用する場合.....................................................................................................................................43515.2.2 検索処理の記述.....................................................................................................................................................................43515.2.3 更新処理の記述.....................................................................................................................................................................44015.2.4 追加処理の記述.....................................................................................................................................................................44115.2.5 削除処理の記述.....................................................................................................................................................................44215.2.6 例外処理................................................................................................................................................................................44415.2.7 Entity Beanを呼び出す場合の記述例..................................................................................................................................444

    15.3 Message-driven Beanの呼出し方法..............................................................................................................................................44615.4 Enterprise Beanインスタンス/EJB object/EJB homeの関係....................................................................................................44615.5 トランザクションを使用する場合....................................................................................................................................................448

    15.5.1 SessionSynchronizationインタフェースを使用したトランザクション機能...............................................................................44815.5.2 EJBサービスが提供するトランザクション制御の例外処理...................................................................................................44815.5.3 トランザクション使用時の注意事項.......................................................................................................................................451

    15.6 Javaアプレットを使用する場合(プレインストール型Javaライブラリ)............................................................................................45215.6.1 開発手順................................................................................................................................................................................45215.6.2 クライアント環境の設定..........................................................................................................................................................455

    15.7 Javaアプレットを使用する場合(Portable-ORB)...........................................................................................................................45615.7.1 開発手順................................................................................................................................................................................45715.7.2 クライアント環境の設定..........................................................................................................................................................462

    15.8 アプレットのデジタル署名.............................................................................................................................................................46715.8.1 デジタル署名..........................................................................................................................................................................46815.8.2 policytoolコマンドの設定.......................................................................................................................................................469

    15.9 Java以外の言語からの呼出し方法...............................................................................................................................................48015.9.1 EJBゲートウェイ・アプリケーションの機能..............................................................................................................................48115.9.2 環境設定................................................................................................................................................................................48315.9.3 EJBゲートウェイ・アプリケーションの開発方法......................................................................................................................48315.9.4 運用方法................................................................................................................................................................................486

    15.10 RMI over IIOPについて..............................................................................................................................................................48815.10.1 RMI over IIOPとは...............................................................................................................................................................48815.10.2 インタフェースに使用できるデータ型..................................................................................................................................48815.10.3 注意事項..............................................................................................................................................................................490

    15.11 IDL変換規則に関する補足資料................................................................................................................................................49015.11.1 変換規則..............................................................................................................................................................................49015.11.2 EJBアプリケーションの配備でエラーとなる例.....................................................................................................................497

    - xi -

  • 第16章 運用コマンドを使用してカスタマイズする方法..............................................................................................................50516.1 カスタマイズの流れ.......................................................................................................................................................................50516.2 Enterprise Bean定義情報のexportとimport..................................................................................................................................50516.3 Enterprise Bean定義ファイルの内容.............................................................................................................................................50716.4 Enterprise Bean定義ファイルのサンプル......................................................................................................................................522

    第4部 Webサービス編...........................................................................................................................................................524

    第17章 Interstage Webサービスの機能.................................................................................................................................52517.1 Webサービスの標準規約..............................................................................................................................................................52517.2 Interstage Webサービスの基本機能.............................................................................................................................................52617.3 Webサービスの実行環境..............................................................................................................................................................527

    17.3.1 Webサービスアプリケーションの実行環境............................................................................................................................52717.3.2 Webサービスクライアントの実行環境....................................................................................................................................527

    第18章 Webサービスの開発..................................................................................................................................................52918.1 Webサービス(サーバ機能)の開発..............................................................................................................................................529

    18.1.1 WebサービスアプリケーションのWAR/ejb-jarファイルの構成..............................................................................................53018.1.2 Webサービスアプリケーションを開発する.............................................................................................................................53118.1.3 deployment descriptorを編集する..........................................................................................................................................53418.1.4 WARファイルもしくはejb-jarファイル/EARファイルへパッケージングする...........................................................................53518.1.5 HTTP接続に関する設定.......................................................................................................................................................53518.1.6 Webサービスのインタフェース情報を提供する....................................................................................................................536

    18.2 Webサービスを呼び出す場合(クライアント機能)の開発............................................................................................................53618.2.1 Webサービスのインタフェース情報を入手する....................................................................................................................53718.2.2 スタブを生成する....................................................................................................................................................................53718.2.3 Webサービスクライアントアプリケーションを開発する...........................................................................................................53818.2.4 deployment descriptorを編集する..........................................................................................................................................54118.2.5 HTTP接続に関する設定.......................................................................................................................................................541

    18.3 Javaのデータ型とXMLのデータ型との対応................................................................................................................................54218.3.1 単純型....................................................................................................................................................................................54318.3.2 構造体型・Bean型..................................................................................................................................................................54418.3.3 配列型....................................................................................................................................................................................54718.3.4 添付ファイル型.......................................................................................................................................................................54818.3.5 out/inoutパラメタとしての利用...................................................................................................................................