java ee - fujitsusoftware.fujitsu.com/jp/manual/manualfiles/m140003/b1ws...b1ws-1025-04z0(00)...

642
B1WS-1025-04Z0(00) 20142Windows/Solaris/Linux FUJITSU Software Interstage Application Server/ Interstage Web Server Express Java EE運用ガイド

Upload: others

Post on 25-Jan-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

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

    Windows/Solaris/Linux

    FUJITSU SoftwareInterstage Application Server/Interstage Web Server Express

    Java EE運用ガイド

  • まえがき

    本書の目的

    本書は、InterstageのJava EEアプリケーションの運用を行うために、環境構築やアプリケーションの運用について紹介しています。

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

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

    なお、Java EE 6機能を使用したアプリケーションを開発する場合は「Java EE運用ガイド(Java EE 6編)」を参照してください。

    エディションの機能差について

    Enterprise EditionとStandard-J EditionにはJava EE固有の差異はありません。IPCOM連携による負荷分散やクラスタサービス連携などEnterprise Editionのみ提供している機能はありますが、Interstage共通の機能差異となります。

    Interstage Web Server Expressでは以下のJava EE機能が未サポートとなります。

    ・ Enterprise JavaBeans(EJB)

    ・ Java Persistence API(JPA)

    ・ Java EE Connector Architecture(connector)

    ・ Java Transaction Service(JTS)

    ・ Java Message Service(JMS)

    ・ Webサービス

    ・ セッションリカバリ機能

    また、Interstage Web Server Expressでは以下のJ2EE機能が未サポートとなります。

    ・ IJServer(J2EE)

    ・ J2EE実行環境(IJServer)

    前提知識

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

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

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

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

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

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

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

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

    本書の構成

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

    第1章 Java EEの概要 Java EEの概要について説明しています。

    - i -

  • 第2章 Java EEアプリケーションの提供機能 Java EEアプリケーションの提供機能について説明しています。

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

    第4章 Java EEアプリケーションの運用 Java EEアプリケーションの運用方法について説明しています。

    第5章 Java EE機能のセキュリティ Java EE機能のセキュリティについて説明しています。

    第6章 定義項目一覧 Java EEアプリケーションの運用に関する定義項目について説明しています。各定義項目の省略値や指定可能な範囲などについては本章を参照してください。

    第7章 サンプル Java EEのサンプルを使用する場合の手順と注意事項について説明しています。

    付録A Java DB Java DBについて説明しています。

    付録B ファイル構成 ファイル構成について説明しています。

    付録C Interstage HTTP Serverとの機能比較 Interstage HTTP ServerとJava EEの機能の違いについて説明しています。

    付録D 非推奨機能 本製品での非推奨機能について説明しています。

    用語について

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

    製品の表記について

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

    表記 説明

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

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

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

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

    輸出許可

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

    い。

    著作権

    Copyright 2009-2014 FUJITSU LIMITED

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

    - ii -

  • 目 次

    第1章 Java EEの概要...............................................................................................................................................................11.1 Servlet/JSP...........................................................................................................................................................................................31.2 Enterprise JavaBeans (EJB).................................................................................................................................................................31.3 Java Persistence API (JPA)..................................................................................................................................................................41.4 Webサービス.......................................................................................................................................................................................41.5 トランザクションサービス......................................................................................................................................................................51.6 Java Message Service (JMS)...............................................................................................................................................................61.7 Java EE Connector Architecture (コネクタ).........................................................................................................................................7

    第2章 Java EEアプリケーションの提供機能...............................................................................................................................82.1 全体構成.............................................................................................................................................................................................8

    2.1.1 Interstage Java EE運用環境.........................................................................................................................................................82.1.2 Java EEが利用するJDK、JRE......................................................................................................................................................92.1.3 Java EE共通ディレクトリ................................................................................................................................................................92.1.4 リポジトリの同期化処理..............................................................................................................................................................102.1.5 Java EE運用環境の初期化........................................................................................................................................................112.1.6 Java EE運用環境で利用するユーザーとパスワード.................................................................................................................142.1.7 サービス運用ユーザーのカスタマイズ......................................................................................................................................15

    2.2 Interstage Java EE DASサービス......................................................................................................................................................152.2.1 Interstage Java EE DASサービスのファイル構成......................................................................................................................162.2.2 Interstage Java EE DASサービスのログファイル.......................................................................................................................162.2.3 Interstage Java EE DASサービスのインスタンス名と定義情報.................................................................................................162.2.4 IJServerクラスタとの差異............................................................................................................................................................17

    2.3 Interstage Java EE Node Agentサービス...........................................................................................................................................172.3.1 Interstage Java EE Node Agentサービスのファイル構成...........................................................................................................182.3.2 Interstage Java EE Node Agentサービスのログファイル............................................................................................................18

    2.4 IJServerクラスタ..................................................................................................................................................................................182.4.1 IJServerクラスタの運用環境.......................................................................................................................................................192.4.2 IJServerクラスタのファイル構成.................................................................................................................................................192.4.3 IJServerクラスタの複数プロセス構成.........................................................................................................................................212.4.4 Java VMプロセスの生死監視....................................................................................................................................................232.4.5 縮退運用....................................................................................................................................................................................242.4.6 Javaヒープ/Permanent世代領域不足時の制御.........................................................................................................................252.4.7 アプリケーション最大処理時間の監視とレスポンス監視..........................................................................................................252.4.8 予兆監視....................................................................................................................................................................................27

    2.5 Webコンテナの提供機能..................................................................................................................................................................272.5.1 Servlet 2.5...................................................................................................................................................................................272.5.2 JSP 2.1........................................................................................................................................................................................282.5.3 エラーページ..............................................................................................................................................................................292.5.4 JSP事前コンパイル.....................................................................................................................................................................302.5.5 Java Standard Edition 6によるJSPの運用..................................................................................................................................32

    2.6 セッションリカバリ機能.......................................................................................................................................................................322.6.1 セッションリカバリ機能について.................................................................................................................................................32

    2.6.1.1 セッションのバックアップ.....................................................................................................................................................342.6.1.2 セッションのリカバリ.............................................................................................................................................................362.6.1.3 URIでのセッションリカバリ機能の有効・無効.....................................................................................................................372.6.1.4 セッションリカバリ機能の監視.............................................................................................................................................392.6.1.5 Webサーバコネクタの故障監視.........................................................................................................................................392.6.1.6 Session Registry Serverで保持するセッションの上限数....................................................................................................392.6.1.7 セッションの永続化..............................................................................................................................................................402.6.1.8 セッションの全消去..............................................................................................................................................................402.6.1.9 セッションリカバリ機能のログ...............................................................................................................................................412.6.1.10 Session Registry Serverが保持する期限切れ(タイムアウト)セッションの破棄.................................................................412.6.1.11 Session Registry Serverへのアクセスの制限....................................................................................................................412.6.1.12 Session Registy Clientへのアクセス制限..........................................................................................................................42

    - iii -

  • 2.6.2 セッションリカバリ機能のリカバリ範囲........................................................................................................................................432.7 HTTPサービス...................................................................................................................................................................................44

    2.7.1 HTTPリスナー.............................................................................................................................................................................442.7.2 HTTPアクセスログ......................................................................................................................................................................442.7.3 HTTPトレースログ.......................................................................................................................................................................44

    2.8 EJBの提供機能.................................................................................................................................................................................442.8.1 Session Beanの実行環境...........................................................................................................................................................452.8.2 Message-driven Beanの実行環境..............................................................................................................................................462.8.3 EJBディスパッチ機能によるロードバランス...............................................................................................................................48

    2.8.3.1 振り分け対象の追加/削除..................................................................................................................................................502.8.3.2 振り分け対象のEnterprise JavaBeans.................................................................................................................................512.8.3.3 コマンドによる振り分け操作と状態表示.............................................................................................................................512.8.3.4 EJBディスパッチャのログ.....................................................................................................................................................52

    2.9 EJBコンテナ時間監視機能...............................................................................................................................................................552.9.1 Stateful Session Beanインスタンスの無通信時間監視機能......................................................................................................562.9.2 EJBコンテナのトランザクション完了時間監視機能...................................................................................................................572.9.3 EJBタイマーサービス.................................................................................................................................................................57

    2.10 EJB/JTAメソッドログ.........................................................................................................................................................................622.10.1 定義詳細..................................................................................................................................................................................672.10.2 コマンド詳細.............................................................................................................................................................................68

    2.11 JPAの提供機能...............................................................................................................................................................................692.11.1 JPAの実行環境........................................................................................................................................................................692.11.2 永続性プロバイダの設定方法.................................................................................................................................................702.11.3 サポートデータベースと設定方法...........................................................................................................................................712.11.4 Entityで定義するJavaのデータ型とDBMSのSQLデータ型との対応....................................................................................732.11.5 プライマリキー値の自動生成機能...........................................................................................................................................742.11.6 データベーステーブル自動生成機能.....................................................................................................................................762.11.7 行のロック機能..........................................................................................................................................................................802.11.8 SQLログ機能............................................................................................................................................................................82

    2.12 ORB(Object Request Broker)/RMI-IIOP........................................................................................................................................832.13 アプリケーションクライアントコンテナ..............................................................................................................................................842.14 JNDI.................................................................................................................................................................................................85

    2.14.1 ネーミングサービス...................................................................................................................................................................862.14.2 環境ネーミングコンテキスト(Environment Naming Context)...................................................................................................902.14.3 ネーミングサービスと環境ネーミングコンテキストの仕様差異................................................................................................992.14.4 他ネーミングサービス連携機能.............................................................................................................................................1002.14.5 オブジェクトリファレンスのキャッシュ機能..............................................................................................................................101

    2.15 トランザクション制御......................................................................................................................................................................1022.15.1 ローカルトランザクションとグローバルトランザクション..........................................................................................................1022.15.2 トランザクションの制御方法...................................................................................................................................................1062.15.3 2フェーズコミットプロトコル.....................................................................................................................................................1062.15.4 トランザクションのリソース管理...............................................................................................................................................1072.15.5 トランザクションログ.................................................................................................................................................................1072.15.6 トランザクションの監視と凍結機能.........................................................................................................................................108

    2.16 接続プール....................................................................................................................................................................................1092.17 データベース連携/JDBC..............................................................................................................................................................1112.18 データベース連携時に使用できる時間監視機能.......................................................................................................................1122.19 JMSの提供機能............................................................................................................................................................................113

    2.19.1 メッセージブローカ.................................................................................................................................................................1142.19.2 メッセージブローカの機能.....................................................................................................................................................1152.19.3 物理格納先の管理.................................................................................................................................................................1162.19.4 接続サービス..........................................................................................................................................................................1202.19.5 ポートマッパー........................................................................................................................................................................1212.19.6 ルーティングサービス.............................................................................................................................................................1212.19.7 持続サービス..........................................................................................................................................................................1222.19.8 高信頼機能............................................................................................................................................................................1222.19.9 事前配信................................................................................................................................................................................125

    - iv -

  • 2.20 コネクタの提供機能.......................................................................................................................................................................1282.20.1 コネクタ接続プールとコネクタリソースの定義.......................................................................................................................1282.20.2 アウトバウンド・リソースアダプタのトランザクション制御........................................................................................................1292.20.3 Message-driven Beanとの連携...............................................................................................................................................1302.20.4 管理オブジェクトリソースの定義............................................................................................................................................1302.20.5 JavaBeanのコンフィギュレーション.........................................................................................................................................1302.20.6 スレッドプールを利用したWorkの実行.................................................................................................................................131

    2.21 コネクタで使用できる時間監視機能.............................................................................................................................................1312.22 グループ管理サービス..................................................................................................................................................................1322.23 クラスローダ...................................................................................................................................................................................132

    2.23.1 クラスローダの構成.................................................................................................................................................................1332.23.2 クラスローダの分離.................................................................................................................................................................1352.23.3 Webクラスローダの委譲モデルの変更..................................................................................................................................1372.23.4 IJServerクラスタで使用するクラスの設定について...............................................................................................................1382.23.5 XMLパーサの設定................................................................................................................................................................1392.23.6 クラスローダ使用時の注意事項.............................................................................................................................................139

    2.24 ライフサイクルモジュール..............................................................................................................................................................1402.24.1 ライフサイクルモジュールの設計方法...................................................................................................................................1412.24.2 ライフサイクルモジュールの運用方法...................................................................................................................................142

    2.25 J2EE/Java EE連携機能.................................................................................................................................................................1422.25.1 J2EE実行環境からJava EE実行環境のアプリケーションを呼び出す..................................................................................1422.25.2 Java EE実行環境からJ2EE実行環境のアプリケーションを呼び出す..................................................................................143

    2.26 CORBAサービスアプリケーション呼出し.....................................................................................................................................1442.27 IIOP通信で使用できる時間監視機能..........................................................................................................................................146

    2.27.1 IIOP接続の待機時間監視機能.............................................................................................................................................1462.27.2 IIOP通信時のサーバメソッド復帰時間監視機能..................................................................................................................1522.27.3 IIOP通信ソケットの送受信待機時間監視機能 ....................................................................................................................1532.27.4 IIOP通信クライアントの無通信監視機能..............................................................................................................................155

    第3章 Java EEアプリケーションの開発...................................................................................................................................1573.1 アプリケーションの作成方法...........................................................................................................................................................157

    3.1.1 Java EEアプリケーションの準備...............................................................................................................................................1573.1.2 Webサービスアプリケーションの開発......................................................................................................................................1573.1.3 Webサービスクライアントアプリケーションの開発...................................................................................................................1613.1.4 Webサービスの通信で利用できるデータ型............................................................................................................................1643.1.5 Webサービス・Webサービスクライアントで使用するWSDLの記述について.........................................................................1733.1.6 クライアントアプリケーションの作成方法.................................................................................................................................1743.1.7 JNDIの使用方法......................................................................................................................................................................1753.1.8 データベース連携アプリケーションの作成方法.....................................................................................................................1763.1.9 ライフサイクルモジュールの作成方法.....................................................................................................................................1783.1.10 JMSクライアントアプリケーションの作成方法........................................................................................................................1823.1.11 J2EE/Java EE連携アプリケーションの作成方法...................................................................................................................1823.1.12 ネットワークの共有資源へアクセスする場合の環境設定.....................................................................................................1833.1.13 Java EEアプリケーションからCORBAサービスアプリケーションの呼出し方法....................................................................1843.1.14 セッションリカバリ機能を利用する場合のWebアプリケーション作成方法...........................................................................1883.1.15 IPCOMと連携する場合の注意事項......................................................................................................................................1903.1.16 Interstage for GSと連携する場合の注意事項.......................................................................................................................191

    3.2 deployment descriptor......................................................................................................................................................................1923.2.1 deployment descriptor(web.xml)に関する注意事項...............................................................................................................1933.2.2 Java EE規約で規定されたdeployment descriptor...................................................................................................................196

    3.2.2.1 Java EE application deployment descriptor (application.xml)..........................................................................................1963.2.2.2 Web application deployment descriptor (web.xml)...........................................................................................................1983.2.2.3 デフォルトのmimeタイプ....................................................................................................................................................217

    3.2.3 Interstage deployment descriptor..............................................................................................................................................2213.2.3.1 Interstage application deployment descriptor (sun-application.xml)................................................................................2223.2.3.2 Interstage Web application deployment descriptor (sun-web.xml)...................................................................................2223.2.3.3 Interstage EJB application deployment descriptor (sun-ejb-jar.xml)................................................................................225

    - v -

  • 3.2.3.4 Interstage CMP Mappings deployment descriptor (sun-cmp-mappings.xml)...................................................................2293.2.3.5 Interstage application client deployment descriptor (sun-application-client.xml)............................................................2303.2.3.6 Interstage ACC deployment descriptor (sun-acc.xml)......................................................................................................2323.2.3.7 Interstage deployment descriptorのタグの説明.................................................................................................................232

    3.3 アプリケーションのデバッグ.............................................................................................................................................................2493.3.1 アプリケーションのデバッグ情報を利用したデバッグ.............................................................................................................2503.3.2 デバッガを利用したデバッグ...................................................................................................................................................2503.3.3 スレッドダンプを利用したデバッグ...........................................................................................................................................2503.3.4 Javaメソッドトレースを利用したデバッグ..................................................................................................................................250

    第4章 Java EEアプリケーションの運用...................................................................................................................................2514.1 Interstage Java EE管理コンソールを利用した運用........................................................................................................................251

    4.1.1 Interstage Java EE管理コンソールの運用方法について........................................................................................................2534.2 コマンドを利用した運用..................................................................................................................................................................2544.3 Interstage Java EE DASサービスの運用........................................................................................................................................254

    4.3.1 運用操作..................................................................................................................................................................................2544.3.2 設定変更..................................................................................................................................................................................2554.3.3 環境変数の設定.......................................................................................................................................................................2554.3.4 アプリケーションの配備............................................................................................................................................................2564.3.5 リソースの作成..........................................................................................................................................................................2564.3.6 アプリケーションの運用............................................................................................................................................................256

    4.3.6.1 Webアプリケーションの実行.............................................................................................................................................2564.3.7 サービスの自動起動/自動停止...............................................................................................................................................256

    4.4 Interstage Java EE Node Agentサービスの運用.............................................................................................................................2574.4.1 運用操作..................................................................................................................................................................................2574.4.2 設定変更..................................................................................................................................................................................2584.4.3 環境変数の設定.......................................................................................................................................................................2594.4.4 サービスの自動起動/自動停止...............................................................................................................................................260

    4.5 IJServerクラスタの運用....................................................................................................................................................................2604.5.1 IJServerクラスタの作成/削除....................................................................................................................................................2604.5.2 設定の管理...............................................................................................................................................................................2604.5.3 サーバーインスタンスの追加/削除..........................................................................................................................................2624.5.4 IJServerクラスタの起動/停止/運用状態表示...........................................................................................................................2634.5.5 サーバーインスタンスの起動/停止/運用状態表示.................................................................................................................2644.5.6 縮退状態のIJServerクラスタの復旧.........................................................................................................................................2654.5.7 IJServerクラスタの自動起動/自動停止....................................................................................................................................2654.5.8 運用操作の同時実行...............................................................................................................................................................265

    4.6 アプリケーションの配備...................................................................................................................................................................2674.6.1 Java EEの配備概要..................................................................................................................................................................2684.6.2 アプリケーションの配備手順....................................................................................................................................................2684.6.3 アプリケーションの検証............................................................................................................................................................2694.6.4 ディレクトリ展開済みアプリケーションの配備..........................................................................................................................2704.6.5 アプリケーションの配備解除手順............................................................................................................................................2714.6.6 配備済みアプリケーションの一覧............................................................................................................................................2724.6.7 配備済みアプリケーションの環境設定....................................................................................................................................2724.6.8 配備済みアプリケーションのDeployment Descriptor参照......................................................................................................2724.6.9 アプリケーションの展開............................................................................................................................................................2734.6.10 アプリケーションの展開解除..................................................................................................................................................2734.6.11 展開中アプリケーションの一覧..............................................................................................................................................2744.6.12 アプリケーションの活性変更..................................................................................................................................................2744.6.13 アプリケーションの再配備......................................................................................................................................................2754.6.14 アプリケーションのオートリロード...........................................................................................................................................276

    4.7 Webコンテナの運用準備................................................................................................................................................................2784.7.1 Webアプリケーションへアクセスする場合の運用....................................................................................................................278

    4.7.1.1 通信経路の違いによる運用形態......................................................................................................................................2784.7.1.2 多重度の違いによる運用形態..........................................................................................................................................279

    4.7.1.2.1 単一プロセスによる運用............................................................................................................................................280

    - vi -

  • 4.7.1.2.2 1台のマシンでの多重プロセスによる運用................................................................................................................2804.7.1.2.3 複数台のマシンによる運用........................................................................................................................................281

    4.7.1.3 SSLアクセラレータを使用する場合の運用形態..............................................................................................................2824.7.1.4 Webアプリケーションへのアクセスの運用形態を変更する場合.....................................................................................283

    4.8 Webサーバを経由する場合の運用準備........................................................................................................................................2854.8.1 Webサーバの環境設定...........................................................................................................................................................285

    4.8.1.1 Interstage HTTP Serverの環境設定.................................................................................................................................2854.8.1.2 Microsoft(R) Internet Information Services 6.0の環境設定 ...........................................................................................2854.8.1.3 Microsoft(R) Internet Information Services 7.0/7.5/8.0の環境設定 ...............................................................................288

    4.8.2 WebサーバとIJServerクラスタの連携.......................................................................................................................................2934.8.2.1 WebサーバとIJServerクラスタを同じマシンで運用する場合...........................................................................................2934.8.2.2 WebサーバとIJServerクラスタを別のマシンで運用する場合...........................................................................................2944.8.2.3 Webサーバコネクタのログ.................................................................................................................................................2954.8.2.4 IJServer(J2EE)とIJServerクラスタの共存...........................................................................................................................2954.8.2.5 システム環境設定「Webサーバとワークユニットを同一のマシンで運用する」の設定変更について.............................296

    4.9 Webサーバコネクタにおけるリクエストの振り分け制御..................................................................................................................2964.9.1 コマンドによる振り分け操作と状態表示..................................................................................................................................2974.9.2 Webサーバコネクタの故障監視..............................................................................................................................................3004.9.3 同一マシン上の複数IJServerクラスタで同一アプリケーションの負荷分散を行う方法..........................................................307

    4.10 セッションリカバリ機能の運用方法...............................................................................................................................................3084.10.1 セッションリカバリ機能の設定の概要....................................................................................................................................3084.10.2 Session Registry Serverの設定..............................................................................................................................................310

    4.10.2.1 Session Registry Server用のIJServerクラスタの作成(Interstage Java EE管理コンソールを使用)................................3114.10.2.2 Session Registry Server用のIJServerクラスタの作成(asadminコマンドを使用).............................................................3134.10.2.3 Session Registry Serverの配備(Interstage Java EE管理コンソールを使用)..................................................................3154.10.2.4 Session Registry Serverの配備(asadminコマンドを使用)...............................................................................................3154.10.2.5 Session Registry Serverの環境設定...............................................................................................................................315

    4.10.3 Session Registry Clientの設定...............................................................................................................................................3184.10.4 セッションリカバリ機能のチューニング...................................................................................................................................325

    4.10.4.1 各タイムアウト値の設定について....................................................................................................................................3254.10.4.2 同時処理数の設定について..........................................................................................................................................3264.10.4.3 IPアドレスとポート番号の設定例....................................................................................................................................327

    4.10.5 運用操作................................................................................................................................................................................3304.10.5.1 Session Registry Serverの操作・参照.............................................................................................................................3304.10.5.2 Session Registry Serverの起動ユーザの変更について ................................................................................................3314.10.5.3 マシン切り離し.................................................................................................................................................................3314.10.5.4 Session Registry Serverの複数運用...............................................................................................................................3324.10.5.5 Session Registry Serverの再起動について....................................................................................................................3324.10.5.6 Session Registry Serverの資源のバックアップ・リストアについて...................................................................................332

    4.11 Java EEアプリケーションクライアントの運用.................................................................................................................................3334.11.1 Java EEアプリケーションクライアントの環境設定..................................................................................................................3334.11.2 Java EEアプリケーションクライアントの運用操作..................................................................................................................334

    4.12 Webサービスを利用する場合の手順...........................................................................................................................................3364.12.1 Webサービスアプリケーションの配備....................................................................................................................................3374.12.2 Webサービス運用環境のカスタマイズ..................................................................................................................................337

    4.13 Webサービスクライアントを利用する場合の手順........................................................................................................................3384.13.1 Webサービスクライアントの運用環境....................................................................................................................................3384.13.2 Webサービスクライアントの実行............................................................................................................................................339

    4.14 JNDIの環境設定...........................................................................................................................................................................3394.14.1 環境変数の設定.....................................................................................................................................................................3394.14.2 初期コンテキスト生成時の設定.............................................................................................................................................3404.14.3 クライアントからサーバに接続する場合の設定.....................................................................................................................3414.14.4 オブジェクトリファレンスのキャッシュの設定..........................................................................................................................341

    4.15 リソース定義の準備.......................................................................................................................................................................3424.15.1 JMSを利用する場合の手順...................................................................................................................................................3424.15.2 JavaMailを利用する場合の手順...........................................................................................................................................3424.15.3 JDBCを利用する場合の手順................................................................................................................................................343

    - vii -

  • 4.15.4 コネクタを利用する場合の手順.............................................................................................................................................3434.15.5 ユーザが独自に定義したリソースを利用する場合の手順...................................................................................................343

    4.15.5.1 カスタムリソースの定義方法............................................................................................................................................3434.15.5.2 外部リソースの定義方法.................................................................................................................................................345

    4.15.6 リソースの状態を変更する場合の手順..................................................................................................................................3454.15.7 リソースを利用するターゲットを選択する場合の手順...........................................................................................................347

    4.16 データベースの環境設定.............................................................................................................................................................3484.16.1 JDBCドライバの環境設定......................................................................................................................................................3494.16.2 Java DB JDBCドライバ(Type4)..............................................................................................................................................3534.16.3 Oracle Thin JDBCドライバ(Type4).........................................................................................................................................3554.16.4 Oracle OCI JDBCドライバ(Type2).........................................................................................................................................3574.16.5 PowerGres Plus JDBCドライバ(Type4)..................................................................................................................................3594.16.6 Symfoware ServerのNativeインタフェース JDBCドライバ(Type2)........................................................................................3604.16.7 Symfoware ServerのOpenインタフェース JDBCドライバ(Type4)..........................................................................................3644.16.8 Microsoft(R) SQL Server(TM) JDBCドライバ(Type4)..........................................................................................................3664.16.9 HA Database Ready SX1のNative SQL JDBCドライバ(Type2)............................................................................................3674.16.10 HA Database Ready SX1のOpen SQL JDBCドライバ(Type4)............................................................................................3694.16.11 Ping機能...............................................................................................................................................................................371

    4.17 JMSの運用方法............................................................................................................................................................................3714.17.1 設計方法................................................................................................................................................................................3724.17.2 メッセージブローカの運用.....................................................................................................................................................3744.17.3 JMSのメッセージを送受信する準備......................................................................................................................................3804.17.4 JMSクライアントアプリケーションの運用................................................................................................................................3824.17.5 メッセージブローカのログ.......................................................................................................................................................3834.17.6 メッセージブローカのアクセスログ.........................................................................................................................................385

    4.18 コネクタの運用方法.......................................................................................................................................................................3914.18.1 コネクタモジュールの配備とリソース定義の作成..................................................................................................................3914.18.2 コネクタモジュールの配備解除とリソース定義の削除..........................................................................................................393

    4.19 JMSリソースとコネクタリソースの関係...........................................................................................................................................3944.20 J2EE/Java EE連携の環境設定.....................................................................................................................................................396

    4.20.1 J2EE実行環境からJava EE実行環境のアプリケーションを呼び出す場合..........................................................................3964.20.2 Java EE実行環境からJ2EE実行環境のアプリケーションを呼び出す場合..........................................................................396

    4.21 J2EE/Java EE連携の運用.............................................................................................................................................................3984.21.1 J2EE実行環境からJava EE実行環境のアプリケーションを呼び出す場合..........................................................................3984.21.2 Java EE実行環境からJ2EE実行環境のアプリケーションを呼び出す場合..........................................................................398

    4.22 Java EEアプリケーションのログ.....................................................................................................................................................3984.22.1 サーバーログ..........................................................................................................................................................................4004.22.2 Java VMログ...........................................................................................................................................................................4014.22.3 HTTPアクセスログ..................................................................................................................................................................4024.22.4 IIOPアクセスログ....................................................................................................................................................................4054.22.5 HTTPトレースログ...................................................................................................................................................................4154.22.6 ログファイルのローテーション................................................................................................................................................417

    4.23 IIOP通信におけるリクエストの振り分け制御................................................................................................................................4214.23.1 システム設計..........................................................................................................................................................................421

    4.23.1.1 EJBディスパッチ機能のチューニングポイント................................................................................................................4234.23.1.2 IPCOM連携で利用可能なEnterprise JavaBeans種別...................................................................................................423

    4.23.2 ロードバランス/フェイルオーバーアルゴリズム......................................................................................................................4244.23.2.1 ロードバランス機能を使用しない場合............................................................................................................................4244.23.2.2 EJBディスパッチ機能によるロードバランス....................................................................................................................4244.23.2.3 グループ管理サービスによるロードバランス..................................................................................................................428

    4.23.3 サーバーの設定.....................................................................................................................................................................4304.23.3.1 ロードバランス機能を使用しない場合............................................................................................................................4304.23.3.2 EJBディスパッチ機能によるロードバランス....................................................................................................................4304.23.3.3 グループ管理サービスによるロードバランス..................................................................................................................430

    4.23.4 クライアント(呼び出し元)の設定............................................................................................................................................4314.23.4.1 ロードバランス機能を使用しない場合............................................................................................................................4314.23.4.2 EJBディスパッチ機能によるロードバランス....................................................................................................................432

    - viii -

  • 4.23.4.3 グループ管理サービスによるロードバランス..................................................................................................................4334.23.5 オブジェクトリファレンスのフェイルオーバー設定.................................................................................................................434

    4.24 IPCOMを利用したIIOP通信の負荷分散.....................................................................................................................................4344.24.1 ロードバランスを使用しない/EJBディスパッチ機能によるロードバランスを利用する場合..................................................4354.24.2 グループ管理サービスによるロードバランスを利用する場合..............................................................................................440

    4.25 Enterprise JavaBeansへアクセスする場合の運用.........................................................................................................................4444.25.1 Session Beanへアクセスする場合..........................................................................................................................................4444.25.2 Message-driven Beanへアクセスする場合.............................................................................................................................447

    4.26 Symfowareの監査証跡.................................................................................................................................................................4474.26.1 設計方法................................................................................................................................................................................4474.26.2 運用方法................................................................................................................................................................................448

    第5章 Java EE機能のセキュリティ.........................................................................................................................................4495.1 Java EE運用環境のセキュリティ機能..............................................................................................................................................449

    5.1.1 Java EE運用環境のロール.......................................................................................................................................................4495.1.2 IJServerクラスタのプロセスの実効権限...................................................................................................................................4505.1.3 ログイン認証.............................................................................................................................................................................4515.1.4 権限と認証ユーザー................................................................................................................................................................4515.1.5 管理ユーザーの登録...............................................................................................................................................................454

    5.1.5.1 ログイン認証のためのレルム............................................................................................................................................4545.1.5.2 レルムの種類の変更方法.................................................................................................................................................4545.1.5.3 OSレルムの設定................................................................................................................................................................4555.1.5.4 fileレルムの設定................................................................................................................................................................4565.1.5.5 ldapレルムの設定..............................................................................................................................................................4595.1.5.6 admin-realmおよび管理ユーザーの情報更新時の注意.................................................................................................461

    5.1.6 管理ユーザーの指定...............................................................................................................................................................4625.1.6.1 Interstage Java EE DAS / Interstage Java EE Node Agentサービス起動時のログイン認証............................................4635.1.6.2 asadminコマンドのログイン認証........................................................................................................................................463

    5.2 Java EEアプリケーションのセキュリティ機能...................................................................................................................................4645.2.1 認証..........................................................................................................................................................................................4645.2.2 認可..........................................................................................................................................................................................4655.2.3 SSL............................................................................................................................................................................................466

    5.2.3.1 SSLを使用できる通信.......................................................................................................................................................4665.2.3.2 キーストアの設定...............................................................................................................................................................469

    5.2.4 ユーザ/グループ/ロール..........................................................................................................................................................4715.2.5 レルム........................................................................................................................................................................................4725.2.6 クライアントとWebサーバ間の通信データの保証に関する要求............................................................................................4725.2.7 EJBコンテナへの認証情報の伝播..........................................................................................................................................4735.2.8 セキュリティーマネージャー.....................................................................................................................................................475

    5.3 セキュリティ機能を利用した運用方法............................................................................................................................................4755.3.1 ロールとロールベースのアクセス制限の設定.........................................................................................................................4765.3.2 ユーザ/グループをロールにマッピング...................................................................................................................................4765.3.3 レルムの作成............................................................................................................................................................................4775.3.4 デフォルトレルムの設定...........................................................................................................................................................4775.3.5 ldapレルムの設定.....................................................................................................................................................................4775.3.6 fileレルムの設定.......................................................................................................................................................................4795.3.7 アプリケーション開発者/配備担当者/システム管理者を同一の担当者が担う場合..............................................................4805.3.8 セキュリティーマネージャーの運用.........................................................................................................................................480

    5.3.8.1 セキュリティーマネージャーの有効化と無効化................................................................................................................4815.3.8.2 policyファイルの編集........................................................................................................................................................4815.3.8.3 アプリケーションのアクセス権の設定................................................................................................................................482

    5.4 Webサービスのセキュリティ設定....................................................................................................................................................4835.5 Webサービスクライアントのセキュリティ設定..................................................................................................................................4845.6 リソースアクセス時の認証情報.......................................................................................................................................................4845.7 JMSのセキュリティ機能...................................................................................................................................................................487

    5.7.1 ユーザとグループ.....................................................................................................................................................................4875.7.2 アクセス制御プロパティファイル..............................................................................................................................................488

    - ix -

  • 5.7.3 アプリケーションからJMSを利用する際の認証方法...............................................................................................................4925.8 Symfowareの監査証跡...................................................................................................................................................................492

    5.8.1 Symfowareの監査証跡の実行................................................................................................................................................4935.8.2 出力情報の内容.......................................................................................................................................................................493

    5.8.2.1 Symfowareの監査ログとの対応........................................................................................................................................4935.8.2.2 各種操作の記録情報........................................................................................................................................................494

    第6章 定義項目一覧..............................................................................................................................................................4966.1 ドメインの定義項目..........................................................................................................................................................................4966.2 Interstage Java EE Node Agentサービスの定義項目.....................................................................................................................497

    6.2.1 ロガーの定義項目....................................................................................................................................................................5006.3 サーバーインスタンスの定義項目..................................................................................................................................................5016.4 クラスタの定義項目.........................................................................................................................................................................503

    6.4.1 IIOPロードバランスの定義項目...............................................................................................................................................5046.4.2 JNDIサービスの定義項目.......................................................................................................................................................506

    6.5 アプリケーションに関する定義項目................................................................................................................................................5076.5.1 Java EEアプリケーションの定義項目.......................................................................................................................................5076.5.2 Webアプリケーションの定義項目............................................................................................................................................5086.5.3 EJBモジュールの定義項目......................................................................................................................................................5106.5.4 アプリケーションクライアントモジュールの定義項目...............................................................................................................5116.5.5 コネクタモジュールの定義項目...............................................................................................................................................5126.5.6 ライフサイクルモジュールの定義項目.....................................................................................................................................513

    6.6 リソースに関する定義項目..............................................................................................................................................................5156.6.1 JDBC接続プールの定義項目.................................................................................................................................................5156.6.2 JDBCリソースの定義項目........................................................................................................................................................5206.6.3 JMS接続ファクトリの定義項目.................................................................................................................................................5216.6.4 JMS送信先リソースの定義項目...............................................................................................................................................5246.6.5 JavaMailセッションの定義項目................................................................................................................................................5256.6.6 コネクタ接続プールの定義項目..............................................................................................................................................5276.6.7 コネクタリソースの定義項目.....................................................................................................................................................5306.6.8 管理オブジェクトリソースの定義項目......................................................................................................................................5316.6.9 リソースアダプタ定義情報の定義項目....................................................................................................................................5326.6.10 カスタムリソースの定義項目...................................................................................................................................................5326.6.11 外部リソースの定義項目........................................................................................................................................................533

    6.7 メッセージブローカのオプションプロパティ....................................................................................................................................5346.7.1 接続サービスに関するプロパティ............................................................................................................................................5356.7.2 ルーティングサービスに関するプロパティ...............................................................................................................................5376.7.3 物理格納先自動生成に関するプロパティ..............................................................................................................................5386.7.4 持続サービスに関するプロパティ............................................................................................................................................5426.7.5 セキュリティに関するプロパティ...............................................................................................................................................5426.7.6 ログ機能に関するプロパティ....................................................................................................................................................5426.7.7 物理格納先の生成または更新に関するプロパティ................................................................................................................544

    6.8 動作環境に関する定義項目..........................................................................................................................................................5466.8.1 定義時に利用できるプロパティ...............................................................................................................................................5466.8.2 設定の定義項目.......................................................................................................................................................................5496.8.3 HTTPサービスの定義項目......................................................................................................................................................5506.8.4 IIOPサービスの定義項目........................................................................................................................................................5606.8.5 管理サービスの定義項目........................................................................................................................................................5636.8.6 コネクタサービスの定義項目...................................................................................................................................................5656.8.7 Webコンテナの定義項目.........................................................................................................................................................5656.8.8 EJBコンテナの定義項目..........................................................................................................................................................5676.8.9 Message-driven Beanデフォルトプールの定義項目....................................................