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

Java EE運用ガイド(Java EE 6編) - software.fujitsu.com · Java EE 6機能のセキュリティについて説明しています。 第6章 Java EE 6機能のチューニング

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

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

    Windows/Solaris/Linux

    FUJITSU SoftwareInterstage Application Server/Interstage Web Server Express

    Java EE運用ガイド(Java EE 6編)

  • まえがき

    本書の目的

    本書は、InterstageのJava EE 6機能を利用してアプリケーションの開発や運用を行うために必要な、機能、開発方法、運用方法、メンテナンスなどを説明しています。

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

    ・ Java EE 6機能を利用してアプリケーションの開発や運用をする方

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

    Enterprise EditionとStandard-J EditionにはJava EE 6機能の差異はありません。

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

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

    ・ Enterprise JavaBeans(EJB)

    ・ Java Persistence API(JPA)

    ・ Java EE Connector Architecture(connector)

    ・ Java Transaction Service(JTS)

    ・ Java Message Service(JMS)

    ・ Webサービス

    ・ サンプルアプリケーション(Account Management Tool)

    前提知識

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

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

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

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

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

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

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

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

    本書の構成

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

    第1章 Java EE 6の概要

    Java EE 6の概要について説明しています。

    第2章 Java EEアプリケーション実行環境の提供機能

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

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

    - i -

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

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

    第6章 Java EE 6機能のチューニング Java EE 6機能を運用する際のチューニングについて説明しています。

    第7章 定義項目一覧 Java EE 6実行環境の定義項目について説明しています。各定義項目の省略値や指定可能な範囲などについては本章を参照してください。

    第8章 メンテナンス(資源のバックアップ/他サーバへの資源移行) Java EE 6運用環境のメンテナンスについて説明しています。

    第9章 Java EE 6運用コマンド Java EE 6運用コマンドについて説明しています。

    第10章 Java EE 6のメッセージ Java EE 6機能で出力されるメッセージについて説明しています。

    第11章 トラブルシューティング Java EE 6機能の運用時に発生するトラブルの解決方法について説明しています。

    第12章 Java EE 6の移行 Java EE 6の移行について説明しています。

    第13章 チュートリアル Java EE 6機能で運用環境を構築して、サンプルアプリケーションを運用するまでの流れを説明しています。

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

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

    付録C ログ情報 ログ情報について説明しています。

    付録D ポート番号 ポート番号について説明しています。

    付録E プロセス情報 プロセス情報について説明しています。

    付録F ソフトウェア条件 ソフトウェア条件について説明しています。

    付録G メッセージ情報

    監視が必要なメッセージについて説明しています。

    付録H Interstage HTTP Server 2.2との機能比較

    Interstage HTTP Server 2.2とJava EE 6の機能の違いについて説明しています。

    用語について

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

    ・ 本書で「Webサーバコネクタ」と記述している場合、特に断り書きがない限り、「Webサーバコネクタ(Interstage HTTPServer 2.2用)」のことを指します。

    製品の表記について

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

    - ii -

  • 表記 説明

    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 2011-2014 FUJITSU LIMITED

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

    - iii -

  • 目 次

    第1章 Java EE 6の概要............................................................................................................................................................11.1 Java EE 6の概要と構成.......................................................................................................................................................................1

    1.1.1 Servlet/JSP....................................................................................................................................................................................31.1.2 Enterprise JavaBeans (EJB)..........................................................................................................................................................31.1.3 Java Persistence API (JPA)...........................................................................................................................................................41.1.4 Webサービス................................................................................................................................................................................41.1.5 トランザクションサービス...............................................................................................................................................................51.1.6 Java Message Service (JMS)........................................................................................................................................................61.1.7 Java EE Connector Architecture (コネクタ)..................................................................................................................................7

    1.2 制限事項.............................................................................................................................................................................................71.2.1 Interstage Java EE 6 DASサービスの制限事項..........................................................................................................................71.2.2 アプリケーション運用時の制限事項............................................................................................................................................81.2.3 セキュリティ機能の制限事項.....................................................................................................................................................111.2.4 配備機能の制限事項.................................................................................................................................................................121.2.5 asadminコマンド実行時の制限事項..........................................................................................................................................131.2.6 Webサーバ連携時の制限事項.................................................................................................................................................141.2.7 その他の制限事項.....................................................................................................................................................................15

    1.3 注意事項...........................................................................................................................................................................................161.3.1 配備時の注意事項.....................................................................................................................................................................161.3.2 Webアプリケーションの注意事項..............................................................................................................................................171.3.3 JMS機能における注意事項......................................................................................................................................................201.3.4 Java EE 6で使用するパスワードに関する注意事項.................................................................................................................211.3.5 ログファイルのローテーションの注意事項.................................................................................................................................211.3.6 asadminコマンド実行時の注意事項..........................................................................................................................................221.3.7 EJB機能における注意事項.......................................................................................................................................................221.3.8 JPA機能における注意事項.......................................................................................................................................................221.3.9 コネクタ機能における注意事項.................................................................................................................................................231.3.10 Webサービス・Webサービスクライアントにおける注意事項...................................................................................................231.3.11 Context and Dependency Injection(CDI)における注意事項...................................................................................................231.3.12 サービス運用ユーザーを変更した場合の資源へのアクセス権限に関する注意事項..........................................................241.3.13 日付/時刻に関する注意事項..................................................................................................................................................241.3.14 一時ファイルに関する注意事項..............................................................................................................................................241.3.15 セキュリティーマネージャーを使用する場合の注意事項.......................................................................................................25

    第2章 Java EEアプリケーション実行環境の提供機能...............................................................................................................262.1 全体構成...........................................................................................................................................................................................26

    2.1.1 Java EE 6運用環境....................................................................................................................................................................262.1.2 Java EE 6が利用するJDK、JRE.................................................................................................................................................272.1.3 Java EE 6共通ディレクトリ...........................................................................................................................................................272.1.4 リポジトリの同期化処理..............................................................................................................................................................282.1.5 Java EE 6運用環境で利用するユーザーとパスワード..............................................................................................................302.1.6 サービス運用ユーザーのカスタマイズ......................................................................................................................................30

    2.2 PCMIサービス...................................................................................................................................................................................302.2.1 PCMIサービスの提供機能........................................................................................................................................................312.2.2 PCMIサービスのファイル構成 ..................................................................................................................................................332.2.3 PCMIサービスのログ..................................................................................................................................................................35

    2.3 Interstage Java EE 6 DASサービス...................................................................................................................................................352.3.1 Interstage Java EE 6 DASサービスのファイル構成...................................................................................................................362.3.2 Interstage Java EE 6 DASサービスのカレントディレクトリ..........................................................................................................362.3.3 Interstage Java EE 6 DASサービスのログファイル....................................................................................................................362.3.4 Interstage Java EE 6 DASサービスのインスタンス名と定義情報..............................................................................................372.3.5 IJServerクラスタとの差異............................................................................................................................................................37

    2.4 IJServerクラスタ..................................................................................................................................................................................372.4.1 IJServerクラスタのファイル構成.................................................................................................................................................382.4.2 IJServerクラスタの複数プロセス構成.........................................................................................................................................38

    - iv -

  • 2.4.3 縮退運用....................................................................................................................................................................................402.5 Interstage Java EE 6 DASサービスとIJServerクラスタ(サーバーインスタンス)の共通機能.............................................................41

    2.5.1 Java VMプロセスの生死監視....................................................................................................................................................412.5.2 Javaヒープ/Permanent世代領域不足時の制御......................................................................................................................442.5.3 アプリケーション最大処理時間の監視......................................................................................................................................452.5.4 プロセスの起動時間監視・停止時間監視.................................................................................................................................482.5.5 生存通知の監視.........................................................................................................................................................................502.5.6 予兆監視....................................................................................................................................................................................51

    2.5.6.1 予兆監視警告メッセージ(Javaヒープ)................................................................................................................................522.5.6.2 予兆監視警告メッセージ(ガーベジコレクション)................................................................................................................53

    2.6 Webコンテナ......................................................................................................................................................................................552.6.1 Servlet.........................................................................................................................................................................................55

    2.6.1.1 HTTPセッション...................................................................................................................................................................552.6.1.2 エラーページ.......................................................................................................................................................................562.6.1.3 welcome file.........................................................................................................................................................................572.6.1.4 ファイルアップロード機能....................................................................................................................................................57

    2.6.2 JSP..............................................................................................................................................................................................572.6.2.1 JSPのオートリロード.............................................................................................................................................................57

    2.6.3 文字コード..................................................................................................................................................................................592.6.4 デフォルトのmimeタイプ.............................................................................................................................................................61

    2.7 HTTPサービス...................................................................................................................................................................................632.7.1 HTTPリスナー.............................................................................................................................................................................63

    2.7.1.1 HTTPリスナーのポート番号の変更....................................................................................................................................632.7.1.2 HTTPリスナーのポート閉塞................................................................................................................................................64

    2.7.2 HTTPアクセスログ......................................................................................................................................................................652.7.3 HTTPトレースログ.......................................................................................................................................................................652.7.4 ネットワーク設定.........................................................................................................................................................................65

    2.7.4.1 同時処理数・接続数...........................................................................................................................................................652.7.4.2 アクセス制限・セキュリティ対策...........................................................................................................................................662.7.4.3 サイズ制限...........................................................................................................................................................................662.7.4.4 タイムアウト...........................................................................................................................................................................662.7.4.5 キープアライブ.....................................................................................................................................................................67

    2.8 Webサーバコネクタ...........................................................................................................................................................................672.8.1 Webサーバコネクタのリクエスト振り分け...................................................................................................................................682.8.2 Webサーバコネクタの故障監視................................................................................................................................................69

    2.9 EJBの提供機能.................................................................................................................................................................................702.9.1 Session Beanの実行環境...........................................................................................................................................................702.9.2 Message-driven Beanの実行環境..............................................................................................................................................72

    2.10 EJBコンテナ時間監視機能.............................................................................................................................................................742.10.1 Stateful Session Beanインスタンスの無通信時間監視機能....................................................................................................752.10.2 EJBコンテナのトランザクション完了時間監視機能.................................................................................................................762.10.3 EJBタイマーサービス...............................................................................................................................................................76

    2.11 JPAの提供機能...............................................................................................................................................................................812.11.1 JPAの実行環境........................................................................................................................................................................812.11.2 永続性プロバイダの設定方法.................................................................................................................................................822.11.3 サポートデータベースと設定方法...........................................................................................................................................832.11.4 Entityで定義するJavaのデータ型とDBMSのSQLデータ型との対応....................................................................................852.11.5 プライマリキー値の自動生成機能...........................................................................................................................................862.11.6 行のロック機能..........................................................................................................................................................................882.11.7 SQLログ機能............................................................................................................................................................................89

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

    2.14.1 ネーミングサービス...................................................................................................................................................................942.14.2 環境ネーミングコンテキスト(Environment Naming Context)...................................................................................................972.14.3 ネーミングサービスと環境ネーミングコンテキストの仕様差異..............................................................................................105

    2.15 トランザクション制御......................................................................................................................................................................106

    - v -

  • 2.15.1 ローカルトランザクションとグローバルトランザクション..........................................................................................................1072.15.2 トランザクションの制御方法...................................................................................................................................................1102.15.3 2フェーズコミットプロトコル.....................................................................................................................................................1102.15.4 トランザクションのリソース管理...............................................................................................................................................1122.15.5 トランザクションログ.................................................................................................................................................................1122.15.6 トランザクションの監視と凍結機能.........................................................................................................................................112

    2.16 接続プール....................................................................................................................................................................................1132.17 データベース連携/JDBC..............................................................................................................................................................1152.18 データベース連携時に使用できる時間監視機能.......................................................................................................................1162.19 JMSの提供機能............................................................................................................................................................................117

    2.19.1 メッセージブローカ.................................................................................................................................................................1182.19.2 メッセージブローカの機能.....................................................................................................................................................1202.19.3 物理格納先の管理.................................................................................................................................................................1212.19.4 接続サービス..........................................................................................................................................................................1262.19.5 ポートマッパー........................................................................................................................................................................1292.19.6 ルーティングサービス.............................................................................................................................................................1292.19.7 持続サービス..........................................................................................................................................................................1292.19.8 高信頼機能............................................................................................................................................................................1302.19.9 事前配信................................................................................................................................................................................132

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

    2.21 コネクタで使用できる時間監視機能.............................................................................................................................................1392.22 クラスローダ...................................................................................................................................................................................139

    2.22.1 クラスローダの構成.................................................................................................................................................................1402.22.2 クラスローダの分離.................................................................................................................................................................1412.22.3 Webクラスローダの委譲モデルの変更..................................................................................................................................1432.22.4 Interstage Java EE 6で使用するクラスの設定について........................................................................................................1432.22.5 XMLパーサの設定................................................................................................................................................................1442.22.6 クラスローダ使用時の注意事項.............................................................................................................................................145

    2.23 JAX-RS..........................................................................................................................................................................................1452.23.1 JAX-RSアプリケーション........................................................................................................................................................1452.23.2 JAX-RSアプリケーションの開発............................................................................................................................................1462.23.3 JAX-RSアプリケーションのJSON対応...................................................................................................................................146

    2.24 ライフサイクルモジュール..............................................................................................................................................................1462.24.1 ライフサイクルモジュールの設計方法...................................................................................................................................1472.24.2 ライフサイクルモジュールの運用方法...................................................................................................................................148

    2.25 IIOP通信で使用できる時間監視機能..........................................................................................................................................1482.25.1 IIOP接続の待機時間監視機能.............................................................................................................................................1482.25.2 IIOP通信時のサーバメソッド復帰時間監視機能..................................................................................................................1512.25.3 IIOP通信ソケットの送受信待機時間監視機能 ....................................................................................................................152

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

    3.1.1 Webサービスアプリケーションの開発......................................................................................................................................1563.1.2 Webサービスクライアントアプリケーションの開発...................................................................................................................1603.1.3 Webサービスの通信で利用できるデータ型............................................................................................................................1633.1.4 Webサービス・Webサービスクライアントで使用するWSDLの記述について.........................................................................1723.1.5 クライアントアプリケーションの作成方法.................................................................................................................................1743.1.6 JNDIの使用方法......................................................................................................................................................................1753.1.7 データベース連携アプリケーションの作成方法.....................................................................................................................1753.1.8 ライフサイクルモジュールの作成方法.....................................................................................................................................1773.1.9 JMSクライアントアプリケーションの作成方法..........................................................................................................................180

    - vi -

  • 3.1.10 JAX-RSアプリケーションの作成方法....................................................................................................................................1813.1.11 JAX-RSアプリケーションにおけるJSONデータの利用方法.................................................................................................185

    3.1.11.1 JSONデータの概要.........................................................................................................................................................1853.1.11.2 JSONデータの利用方法.................................................................................................................................................1863.1.11.3 シリアライズ規則..............................................................................................................................................................1883.1.11.4 デシリアライズ規則..........................................................................................................................................................1903.1.11.5 ライブラリモジュール........................................................................................................................................................1933.1.11.6 エンコーディング.............................................................................................................................................................1933.1.11.7 コーディング例.................................................................................................................................................................193

    3.2 deployment descriptor......................................................................................................................................................................1953.2.1 Interstage deployment descriptor..............................................................................................................................................196

    3.2.1.1 Interstage application deployment descriptor (glassfish-application.xml)........................................................................1963.2.1.2 Interstage Web application deployment descriptor (glassfish-web.xml)...........................................................................1973.2.1.3 Interstage EJB application deployment descriptor (glassfish-ejb-jar.xml)........................................................................1993.2.1.4 Interstage application client deployment descriptor (glassfish-application-client.xml)....................................................2033.2.1.5 Interstage ACC deployment descriptor (sun-acc.xml)......................................................................................................2043.2.1.6 Interstage deployment descriptorのタグの説明.................................................................................................................204

    3.3 アプリケーションのデバッグ.............................................................................................................................................................2173.3.1 アプリケーションのデバッグ情報を利用したデバッグ.............................................................................................................2173.3.2 デバッガを利用したデバッグ...................................................................................................................................................2173.3.3 スレッドダンプを利用したデバッグ...........................................................................................................................................2173.3.4 Javaメソッドトレースを利用したデバッグ..................................................................................................................................217

    第4章 Java EEアプリケーションの運用...................................................................................................................................2184.1 コマンドを利用した運用..................................................................................................................................................................2184.2 PCMIサービスの運用.....................................................................................................................................................................218

    4.2.1 Interstage Java EE 6インストールとPCMIサービス..................................................................................................................2184.2.2 起動..........................................................................................................................................................................................2194.2.3 停止..........................................................................................................................................................................................2204.2.4 状態取得..................................................................................................................................................................................2214.2.5 サービスの自動起動/自動停止............................................................................................................................................2214.2.6 サービスの起動時/停止時の出口機能...................................................................................................................................221

    4.2.6.1 出口機能定義ファイル......................................................................................................................................................2214.2.6.2 出口機能で実行するスクリプトファイル............................................................................................................................223

    4.2.7 設定変更..................................................................................................................................................................................2254.3 Interstage Java EE 6 DASサービスの運用.....................................................................................................................................225

    4.3.1 運用操作..................................................................................................................................................................................2264.3.2 設定変更..................................................................................................................................................................................2264.3.3 環境変数の設定.......................................................................................................................................................................2264.3.4 アプリケーションの配備............................................................................................................................................................2264.3.5 リソースの作成..........................................................................................................................................................................2264.3.6 サービスの自動起動/自動停止...............................................................................................................................................226

    4.4 IJServerクラスタの運用....................................................................................................................................................................2264.4.1 IJServerクラスタの作成/削除....................................................................................................................................................2264.4.2 サーバーインスタンスの追加/削除..........................................................................................................................................2274.4.3 IJServerクラスタの起動/停止/運用状態表示...........................................................................................................................2284.4.4 サーバーインスタンスの起動/停止/運用状態表示.................................................................................................................2284.4.5 縮退状態のIJServerクラスタの復旧.........................................................................................................................................229

    4.5 アプリケーションの配備...................................................................................................................................................................2304.5.1 Java EEの配備概要..................................................................................................................................................................2304.5.2 アプリケーションの配備手順....................................................................................................................................................2304.5.3 アプリケーションの配備解除手順............................................................................................................................................2314.5.4 配備済みアプリケーションの一覧............................................................................................................................................2314.5.5 配備済みアプリケーションの環境設定....................................................................................................................................2314.5.6 アプリケーションの活性変更....................................................................................................................................................2314.5.7 アプリケーションの再配備........................................................................................................................................................232

    4.6 アプリケーションへアクセスする運用形態......................................................................................................................................233

    - vii -

  • 4.6.1 利用目的の違いによる運用形態.............................................................................................................................................2334.6.2 通信経路の違いによる運用形態.............................................................................................................................................2344.6.3 多重度の違いによる運用形態.................................................................................................................................................235

    4.6.3.1 単一プロセスによる運用...................................................................................................................................................2364.6.3.2 1台のマシンでの多重プロセスによる運用.......................................................................................................................2364.6.3.3 複数台のマシンによる運用...............................................................................................................................................238

    4.6.4 SSLアクセラレータを使用する場合の運用形態.....................................................................................................................2394.7 Webサーバを経由する場合の運用準備........................................................................................................................................240

    4.7.1 Webサーバの環境設定...........................................................................................................................................................2404.7.2 Webサーバコネクタの環境設定..............................................................................................................................................2404.7.3 WebサーバとIJServerクラスタの連携設定...............................................................................................................................241

    4.7.3.1 WebサーバとIJServerクラスタを同じマシンで運用する場合...........................................................................................2414.7.3.2 WebサーバとIJServerクラスタを別のマシンで運用する場合...........................................................................................243

    4.7.4 Webサーバコネクタの故障監視の運用準備...........................................................................................................................2444.8 Webサーバを経由しない場合の運用準備....................................................................................................................................247

    4.8.1 新しく環境を構築する場合......................................................................................................................................................2474.8.2 Webサーバを経由する運用から変更する場合.......................................................................................................................247

    4.8.2.1 WebサーバとIJServerクラスタを同じマシンで運用していた場合....................................................................................2474.8.2.2 WebサーバとIJServerクラスタを別のマシンで運用していた場合....................................................................................247

    4.9 Java EEアプリケーションクライアントの運用...................................................................................................................................2484.9.1 Java EEアプリケーションクライアントの環境設定....................................................................................................................2484.9.2 Java EEアプリケーションクライアントの運用操作....................................................................................................................250

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

    4.11 Webサービスクライアントを利用する場合の手順........................................................................................................................2554.11.1 Webサービスクライアントの運用環境....................................................................................................................................2554.11.2 Webサービスクライアントの実行............................................................................................................................................255

    4.12 JNDIの環境設定...........................................................................................................................................................................2554.12.1 環境変数の設定.....................................................................................................................................................................2554.12.2 初期コンテキスト生成時の設定.............................................................................................................................................2564.12.3 クライアントからサーバに接続する場合の設定.....................................................................................................................257

    4.13 リソース定義の準備.......................................................................................................................................................................2574.13.1 JMSを利用する場合の手順...................................................................................................................................................2574.13.2 JavaMailを利用する場合の手順...........................................................................................................................................2584.13.3 JDBCを利用する場合の手順................................................................................................................................................2584.13.4 コネクタを利用する場合の手順.............................................................................................................................................2584.13.5 ユーザが独自に定義したリソースを利用する場合の手順...................................................................................................258

    4.13.5.1 カスタムリソースの定義方法............................................................................................................................................2584.13.5.2 外部リソースの定義方法.................................................................................................................................................260

    4.13.6 リソースの状態を変更する場合の手順..................................................................................................................................2614.13.7 リソースを利用するターゲットを選択する場合の手順...........................................................................................................2624.13.8 JMSリソースとコネクタリソースの関係....................................................................................................................................263

    4.14 データベースの環境設定.............................................................................................................................................................2644.14.1 JDBCドライバの環境設定......................................................................................................................................................2654.14.2 Java DB JDBCドライバ(Type4)..............................................................................................................................................2684.14.3 Oracle Thin JDBCドライバ(Type4).........................................................................................................................................2704.14.4 Oracle OCI JDBCドライバ(Type2).........................................................................................................................................2724.14.5 HA Database Ready SX1のNative SQL JDBCドライバ(Type2)............................................................................................2744.14.6 HA Database Ready SX1のOpen SQL JDBCドライバ(Type4)..............................................................................................2764.14.7 Symfoware ServerのNativeインタフェース JDBCドライバ(Type2)........................................................................................2774.14.8 Symfoware ServerのOpenインタフェース JDBCドライバ(Type4)..........................................................................................2814.14.9 Microsoft(R) SQL Server(TM) JDBCドライバ(Type4)..........................................................................................................2824.14.10 PowerGres Plus JDBCドライバ(Type4)................................................................................................................................2844.14.11 Ping機能...............................................................................................................................................................................285

    4.15 JMSの運用方法............................................................................................................................................................................2864.15.1 設計方法................................................................................................................................................................................286

    - viii -

  • 4.15.2 メッセージブローカの運用形態.............................................................................................................................................2884.15.3 メッセージブローカのREMOTE運用.....................................................................................................................................2894.15.4 メッセージブローカのEMBEDDED運用...............................................................................................................................2964.15.5 JMSのメッセージを送受信する準備......................................................................................................................................2994.15.6 JMSクライアントアプリケーションの運用................................................................................................................................3024.15.7 メッセージブローカのログ.......................................................................................................................................................303

    4.16 コネクタの運用方法.......................................................................................................................................................................3044.16.1 コネクタモジュールの配備とリソース定義の作成..................................................................................................................3044.16.2 コネクタモジュールの配備解除とリソース定義の削除..........................................................................................................307

    4.17 Java EEアプリケーションのログ.....................................................................................................................................................3074.17.1 サーバーログ..........................................................................................................................................................................3094.17.2 Java VMログ...........................................................................................................................................................................3104.17.3 HTTPアクセスログ..................................................................................................................................................................3124.17.4 HTTPトレースログ...................................................................................................................................................................3154.17.5 ログファイルのローテーション................................................................................................................................................3184.17.6 アプリケーションからのログ出力............................................................................................................................................321

    4.18 Enterprise JavaBeansへアクセスする場合の運用.........................................................................................................................3224.18.1 Session Beanへアクセスする場合..........................................................................................................................................3224.18.2 Message-driven Beanへアクセスする場合.............................................................................................................................3254.18.3 クライアント(呼び出し元)の設定............................................................................................................................................325

    第5章 Java EE 6機能のセキュリティ......................................................................................................................................3275.1 Java EE 6に関するセキュリティ対策...............................................................................................................................................3275.2 Java EE 6運用環境のセキュリティ機能...........................................................................................................................................330

    5.2.1 Java EE 6運用環境のセキュリティの概要................................................................................................................................3305.2.2 Java EE 6運用環境のロール....................................................................................................................................................3305.2.3 プロセスの実効ユーザー.........................................................................................................................................................3325.2.4 ログイン認証.............................................................................................................................................................................3335.2.5 権限と認証ユーザー................................................................................................................................................................3335.2.6 管理ユーザーの登録...............................................................................................................................................................335

    5.2.6.1 ログイン認証のためのレルム............................................................................................................................................3355.2.6.2 fileレルムの設定................................................................................................................................................................3365.2.6.3 admin-realmおよび管理ユーザーの情報更新時の注意.................................................................................................337

    5.2.7 管理ユーザーの指定...............................................................................................................................................................3375.2.7.1 asadminコマンドのログイン認証........................................................................................................................................338

    5.2.8 マスターパスワード...................................................................................................................................................................3385.2.9 運用管理操作の暗号化通信...................................................................................................................................................339

    5.3 Java EE 6アプリケーションのセキュリティ機能................................................................................................................................3415.3.1 認証..........................................................................................................................................................................................3415.3.2 認可..........................................................................................................................................................................................3425.3.3 SSL............................................................................................................................................................................................343

    5.3.3.1 Java EE 6実行環境の設定................................................................................................................................................3435.3.3.2 証明書...............................................................................................................................................................................3435.3.3.3 証明書の設定....................................................................................................................................................................3455.3.3.4 認証局が署名した証明書の設定.....................................................................................................................................3475.3.3.5 自己署名証明書の設定....................................................................................................................................................3505.3.3.6 証明書の削除....................................................................................................................................................................350

    5.3.4 ユーザ/グループ/ロール..........................................................................................................................................................3515.3.5 レルム........................................................................................................................................................................................3525.3.6 EJBコンテナへの認証情報の伝播..........................................................................................................................................3525.3.7 セキュリティーマネージャー.....................................................................................................................................................354

    5.4 セキュリティ機能を利用した運用方法............................................................................................................................................3555.4.1 ロールとロールベースのアクセス制限の設定.........................................................................................................................3555.4.2 ユーザ/グループをロールにマッピング...................................................................................................................................3575.4.3 レルムの作成............................................................................................................................................................................3595.4.4 デフォルトレルムの設定...........................................................................................................................................................3595.4.5 fileレルムのユーザ・グループ管理..........................................................................................................................................359

    - ix -

  • 5.4.6 セキュリティーマネージャーの運用.........................................................................................................................................3605.5 Webサービスのセキュリティ設定....................................................................................................................................................3615.6 Webサービスクライアントのセキュリティ設定..................................................................................................................................3615.7 リソースアクセス時の認証情報.......................................................................................................................................................3625.8 JMSのセキュリティ機能...................................................................................................................................................................364

    5.8.1 ユーザとグループ.....................................................................................................................................................................3645.8.2 アクセス制御プロパティファイル..............................................................................................................................................3655.8.3 アプリケーションからJMSを利用する際の認証方法...............................................................................................................369

    第6章 Java EE 6機能のチューニング.....................................................................................................................................3716.1 Interstage Java EE 6 DASサービスのチューニング........................................................................................................................371

    6.1.1 運用管理に使用するポート番号.............................................................................................................................................3716.1.2 Java VMのヒープ領域サイズ/Perm領域サイズ.......................................................................................................................3756.1.3 ガーベジコレクション発生回数................................................................................................................................................375

    6.1.3.1 RMI機能による自動ガーベジコレクションの発生回数....................................................................................................3756.2 PCMIサービスのチューニング........................................................................................................................................................375

    6.2.1 PCMIプロファイルの変更方法.................................................................................................................................................3766.2.2 プロセスの自動再起動回数.....................................................................................................................................................3796.2.3 PCMIサービス動作定義の変更方法......................................................................................................................................380

    6.3 IJServerクラスタのチューニング......................................................................................................................................................3806.3.1 Java VMのヒープ領域サイズ/Perm領域サイズ.......................................................................................................................3816.3.2 ガーベジコレクション発生回数................................................................................................................................................381

    6.3.2.1 RMI機能による自動ガーベジコレクションの発生回数....................................................................................................3816.4 Webコンテナのチューニング..........................................................................................................................................................381

    6.4.1 Webコンテナの処理の流れ.....................................................................................................................................................3826.4.2 同時処理数..............................................................................................................................................................................3826.4.3 接続数......................................................................................................................................................................................3836.4.4 キープアライブ..........................................................................................................................................................................384

    6.5 EJBコンテナのチューニング...........................................................................................................................................................3856.5.1 スレッドプーリング.....................................................................................................................................................................3856.5.2 Enterprise Beanインスタンスのキャッシング.............................................................................................................................3886.5.3 Enterprise Beanインスタンスのプーリング................................................................................................................................3906.5.4 同一Java VM内のリモートアクセスでデータコピーを防ぐ機能..............................................................................................391

    6.6 JPAのチューニング.........................................................................................................................................................................3916.6.1 永続性コンテキストキャッシュ...................................................................................................................................................3916.6.2 永続性ユニットの共有キャッシュ..............................................................................................................................................393

    6.7 Webサービスのチューニング..........................................................................................................................................................3966.8 データベース連携環境のチューニング..........................................................................................................................................396

    6.8.1 プール内の接続数...................................................................................................................................................................3966.8.2 接続検証..................................................................................................................................................................................3986.8.3 トランザクション管理.................................................................................................................................................................3996.8.4 詳細属性..................................................................................................................................................................................400

    6.9 コネクタのチューニング...................................................................................................................................................................4006.9.1 プール内の接続数...................................................................................................................................................................4016.9.2 接続検証..................................................................................................................................................................................4036.9.3 トランザクション管理.................................................................................................................................................................4046.9.4 シャットダウンタイムアウト.........................................................................................................................................................404

    6.10 トランザクションサービスのチューニング......................................................................................................................................4046.11 ORBのチューニング......................................................................................................................................................................405

    6.11.1 ORB........................................................................................................................................................................................4056.11.2 通信データサイズに関する注意事項....................................................................................................................................408

    6.12 予兆監視機能から警告が通知された場合の対処......................................................................................................................4096.13 Interstage Java EE 6 DASサービスのヒープ領域サイズ..............................................................................................................4106.14 時間監視機能の相関関係............................................................................................................................................................411

    6.14.1 HTTP通信..............................................................................................................................................................................4126.14.2 IIOP通信.................................................................................................................................................................................4146.14.3 トランザクションとデータベースアクセス.................................................................................................................................415

    - x -

  • 6.15 必要資源.......................................................................................................................................................................................4156.15.1 運用時に必要なディスク容量................................................................................................................................................415

    6.16 システム資源の設定......................................................................................................................................................................4196.16.1 Java EE 6機能のスレッド数....................................................................................................................................................419

    第7章 定義項目一覧..............................................................................................................................................................4217.1 PCMIサービスの定義項目.............................................................................................................................................................4237.2 サーバーインスタンスの定義項目..................................................................................................................................................4307.3 クラスタの定義項目.........................................................................................................................................................................4317.4 アプリケーションに関する定義項目................................................................................................................................................433

    7.4.1 Java EEアプリケーションの定義項目.......................................................................................................................................4337.4.2 Webアプリケーションの定義項目............................................................................................................................................4357.4.3 EJBモジュールの定義項目......................................................................................................................................................4387.4.4 アプリケーションクライアントモジュールの定義項目...............................................................................................................4407.4.5 コネクタモジュールの定義項目...............................................................................................................................................4417.4.6 ライフサイクルモジュールの定義項目.....................................................................................................................................443

    7.5 リソースに関する定義項目..............................................................................................................................................................4467.5.1 JDBC接続プールの定義項目.................................................................................................................................................4467.5.2 JDBCリソースの定義項目........................................................................................................................................................4567.5.3 JMS接続ファクトリの定義項目.................................................................................................................................................4587.5.4 JMS送信先リソースの定義項目...............................................................................................................................................4647.5.5 JavaMailセッションの定義項目................................................................................................................................................4677.5.6 コネクタ接続プールの定義項目..............................................................................................................................................4717.5.7 コネクタリソースの定義項目.....................................................................................................................................................4787.5.8 管理オブジェクトリソースの定義項目......................................................................................................................................4807.5.9 リソースアダプタ定義情報の定義項目....................................................................................................................................4827.5.10 カスタムリソースの定義項目...................................................................................................................................................4837.5.11 外部リソースの定義項目........................................................................................................................................................486

    7.6 メッセージブローカのオプションプロパティ....................................................................................................................................4887.6.1 接続サービスに関するプロパティ............................................................................................................................................4897.6.2 ルーティングサービスに関するプロパティ...............................................................................................................................4917.6.3 物理格納先自動生成に関するプロパティ..............................................................................................................................4947.6.4 持続サービスに関するプロパティ............................................................................................................................................4987.6.5 セキュリティに関するプロパティ...............................................................................................................................................4997.6.6 ログ機能に関するプロパティ....................................................................................................................................................4997.6.7 物理格納先の生成または更新に関するプロパティ................................................................................................................500

    7.7 動作環境に関する定義項目..........................................................................................................................................................5047.7.1 定義時に利用できるプロパティ...............................................................................................................................................5047.7.2 HTTPサービスの定義項目......................................................................................................................................................5077.7.3 ネットワーク設定の定義項目...................................................................................................................................................5137.7.4 IIOPサービスの定義項目........................................................................................................................................................5297.7.5 管理サービスの定義項目...................................