B1WN-5791-01Z2(02)
オンラインマニュアルをお使いになる前に
まえがき
第1部 J2EE共通編
第1章 概要
  1.1 Servletサービス
  1.2 EJBサービス
  1.3 JNDI
  1.4 Java Transaction Service(JTS)
  1.5 Java Message Service(JMS)
  1.6 J2EE Connector Architecture(connector)
第2章 J2EEアプリケーションの設計
  2.1 J2EEアプリケーションのモデル
    2.1.1 J2EEのモデル
    2.1.2 4層モデル
    2.1.3 3層モデル
    2.1.4 2層モデル
  2.2 J2EEアプリケーションが運用される環境(IJServer)
    2.2.1 IJServerとは
    2.2.2 IJServerのタイプ
    2.2.3 IJServerのファイル構成
  2.3 起動/停止の実行クラス
  2.4 トランザクション制御
    2.4.1 トランザクションの制御方法
    2.4.2 トランザクション連携可能なリソース
第3章 J2EEアプリケーションの運用
  3.1 J2EEアプリケーションの準備
  3.2 J2EEアプリケーションの配備と設定
  3.3 Servletサービスの運用準備
    3.3.1 Webサーバの環境設定
    3.3.2 IJServerとWebサーバを分離して運用する場合の手順
    3.3.3 旧バージョンServletサービスとの共存
  3.4 Webサーバコネクタにおけるリクエストの振り分け制御
  3.5 JTSを利用する場合の手順
    3.5.1 運用開始までの手順
    3.5.2 運用終了までの手順
  3.6 JMSを利用する場合の手順
    3.6.1 運用開始までの手順
    3.6.2 運用終了までの手順
    3.6.3 イベントチャネル動作状況の参照
  3.7 JavaMailを利用する場合の手順
    3.7.1 メール送信を行うアプリケーション
    3.7.2 メール受信を行うアプリケーション
  3.8 動作環境のカスタマイズと確認
    3.8.1 動作環境のカスタマイズ
    3.8.2 動作環境の確認
  3.9 アプリケーションのデバッグ
    3.9.1 スナップを利用したデバッグ
    3.9.2 アプリケーションのデバッグ情報を利用したデバッグ
    3.9.3 デバッガを利用したデバッグ
    3.9.4 スレッドダンプ自動採取
    3.9.5 Javaメソッドトレースを利用したデバッグ
第4章 JNDI
  4.1 JNDIサービスプロバイダの環境設定
  4.2 EJBを参照する場合の環境設定
    4.2.1 クライアント環境での環境設定
  4.3 JDBC(データベース)を参照する場合の環境設定
    4.3.1 Symfowareを使用する場合の環境設定
    4.3.2 Oracleを使用する場合の環境設定
    4.3.3 SQL Serverを使用する場合の環境設定
    4.3.4 PostgreSQLを使用する場合の環境設定 
  4.4 JDBC(データベース)のコネクション
    4.4.1 コネクションプーリング
    4.4.2 自動再接続機能
    4.4.3 JMSを参照する場合の環境設定
    4.4.4 JavaMailを参照する場合の環境設定
    4.4.5 URLを参照する場合の環境設定
    4.4.6 connectorを参照する場合の環境設定
  4.5 deployment descriptorファイルへの記述
  4.6 オブジェクトの参照方法
  4.7 名前変換機能
    4.7.1 名前変換ファイル
  4.8 UserTransactionインタフェースを使用したトランザクション制御
  4.9 J2EEアプリケーションクライアントのdeployment descriptorファイルの詳細設定
第5章 J2EEアプリケーションのセキュリティ
  5.1 セキュリティ機能
    5.1.1 ユーザ認証
    5.1.2 アクセス制限
    5.1.3 メソッドパーミッション
    5.1.4 セキュリティ関連のメソッド
    5.1.5 リソース接続者管理機能
    5.1.6 run-as security機能
  5.2 セキュリティ機能の組み込み方法
    5.2.1 ディレクトリサービスの設定
    5.2.2 J2EEアプリケーションクライアントの設定
    5.2.3 Webアプリケーションの設定
    5.2.4 EJBアプリケーションの設定
  5.3 セキュリティ機能の認証のログ採取
  5.4 セキュリティ機能の異常時の対処
第2部 Servlet/JSP編
第6章 Servletサービスの機能
  6.1 サーブレットの制御
  6.2 JSPの制御
  6.3 入力コード自動変換機能
  6.4 リロード機能
  6.5 カスタムタグプーリング機能
第7章 Webアプリケーションの開発
  7.1 Webアプリケーションのディレクトリ構成
  7.2 サーブレットの開発
    7.2.1 セション管理
    7.2.2 スレッド・モデル
    7.2.3 日本語コード系
  7.3 JSPの開発
    7.3.1 ビジネスロジックの埋め込み
    7.3.2 セション管理
    7.3.3 日本語コード系
  7.4 Webアプリケーションの開発上の注意事項
    7.4.1 Cookie使用時の注意
    7.4.2 Cross-site-Scriptingの脆弱性の問題
    7.4.3 ErrorやExceptionについて
    7.4.4 HTTPエラーステータスコードに対するエラーページの指定について
  7.5 Webアプリケーション環境定義ファイル(deployment descriptor)
    7.5.1 Webアプリケーション環境定義ファイル(deployment descriptor)の記述形式
    7.5.2 Webアプリケーション環境定義ファイル(deployment descriptor)のタグ
    7.5.3 Webアプリケーション環境定義ファイル(deployment descriptor)のタグの詳細
第8章 Webアプリケーションの呼び出し方法
  8.1 サーブレットの呼び出し
    8.1.1 マッピングが必要な呼び出し方
    8.1.2 マッピングが不要な呼び出し方
  8.2 JSPの呼び出し
  8.3 HTMLやイメージファイルなどのファイルの呼び出し
第3部 EJB編
第9章 EJBサービスの機能
  9.1 Session Beanの実行環境
    9.1.1 Session Beanとは
    9.1.2 Session Beanの形態
    9.1.3 Session Beanの時間監視
  9.2 Entity Beanの実行環境
    9.2.1 Entity Beanとは
    9.2.2 Entity Beanの形態
    9.2.3 Entity Beanのインスタンス管理
    9.2.4 Entity Beanの最適化処理
    9.2.5 Entity Beanとデータベースの対応
    9.2.6 relationshipの管理
    9.2.7 EJB QL
  9.3 Message-driven Beanの実行環境
    9.3.1 Message-driven Beanとは
    9.3.2 durable Subscription機能
    9.3.3 メッセージ・セレクタ機能
    9.3.4 異常時のメッセージ退避機能
  9.4 性能オプション
    9.4.1 複数レコードの一括更新
    9.4.2 SQL文のキャッシュ
    9.4.3 ローカル呼出し機能
  9.5 EJBサービスのトランザクション制御
    9.5.1 トランザクション管理種別とトランザクション属性
    9.5.2 Session Beanのsynchronization機能
  9.6 EJBサービスで使用できる時間監視機能
    9.6.1 アプリケーションの最大処理時間の時間監視機能
    9.6.2 クライアントにサーバメソッドが復帰するまでの待機時間の監視機能
    9.6.3 STATEFUL Session Beanの無通信監視機能
    9.6.4 各時間監視機能の設定値について
    9.6.5 EJB objectのタイマ削除機能
  9.7 EJBサービス機能における注意事項
第10章 EJBアプリケーションの開発
  10.1 EJBアプリケーション形態の選択
  10.2 アプリケーションの開発の流れ
  10.3 EJBアプリケーションの開発
  10.4 クライアントアプリケーションの開発
  10.5 EJBアプリケーションの配備
  10.6 EJBアプリケーションのデバッグ
  10.7 他社開発環境の利用
  10.8 サンプルアプリケーションの格納先
第11章 Session Beanの実装
  11.1 Session Beanの概要
  11.2 Homeインタフェースの作成
    11.2.1 記述例
    11.2.2 使用できるメソッド
  11.3 LocalHomeインタフェースの作成
    11.3.1 記述例
    11.3.2 使用できるメソッド
  11.4 Remoteインタフェースの作成
    11.4.1 記述例
    11.4.2 使用できるメソッド
  11.5 Localインタフェースの作成
    11.5.1 記述例
    11.5.2 使用できるメソッド
  11.6 Enterprise Beanクラスの作成
    11.6.1 記述例
    11.6.2 Enterprise Beanクラスのメソッドが実行可能な操作
第12章 Entity Beanの実装
  12.1 Entity Beanの概要
    12.1.1 Entity Beanの形態
    12.1.2 クラスファイルの作成
    12.1.3 CMP定義
    12.1.4 オブジェクト操作とデータベース操作の関係
  12.2 Homeインタフェースの作成
    12.2.1 記述例
    12.2.2 使用できるメソッド
  12.3 LocalHomeインタフェースの作成
    12.3.1 記述例
    12.3.2 使用できるメソッド
  12.4 Remoteインタフェースの作成
    12.4.1 記述例
    12.4.2 使用できるメソッド
  12.5 Localインタフェースの作成
    12.5.1 記述例
    12.5.2 使用できるメソッド
  12.6 BMPのEnterprise Beanクラスの作成
    12.6.1 BMPのEnterprise Beanクラスの概要
    12.6.2 永続化フィールドの記述
    12.6.3 setEntityContextメソッドおよびunsetEntityContextメソッドの記述
    12.6.4 ejbCreateメソッドおよびejbPostCreateメソッドの記述
    12.6.5 ejbFindByPrimaryKeyメソッドの記述
    12.6.6 ejbFind<METHOD>メソッドの記述
    12.6.7 ejbRemoveメソッドの記述
    12.6.8 ejbLoadメソッドおよびejbStoreメソッドの記述
    12.6.9 ejbActivateメソッドおよびejbPassivateメソッドの記述
    12.6.10 ejbHomeメソッドの記述
    12.6.11 ビジネスメソッドの記述
    12.6.12 例外処理
    12.6.13 使用できるメソッド
    12.6.14 Enterprise Beanクラスのメソッドが実行可能な操作
  12.7 CMP1.1のEnterprise Beanクラスの作成
    12.7.1 CMP1.1のEnterprise Beanクラスの概要
    12.7.2 永続化フィールド(CMF)の記述
    12.7.3 setEntityContextメソッドおよびunsetEntityContextメソッドの記述
    12.7.4 ejbCreateメソッドおよびejbPostCreateメソッドの記述
    12.7.5 ejbRemoveメソッドの記述
    12.7.6 ejbLoadメソッドおよびejbStoreメソッドの記述
    12.7.7 ejbActivateメソッドおよびejbPassivateメソッドの記述
    12.7.8 ビジネスメソッドの記述
    12.7.9 例外処理
    12.7.10 使用できるメソッド
    12.7.11 Enterprise Beanクラスのメソッドが実行可能な操作
  12.8 CMP2.0のEnterprise Beanクラスの作成
    12.8.1 CMP2.0のEnterprise Beanクラスの概要
    12.8.2 setEntityContextメソッドおよびunsetEntityContextメソッドの記述
    12.8.3 ejbCreateメソッドおよびejbPostCreateメソッドの記述
    12.8.4 ejbRemoveメソッドの記述
    12.8.5 ejbLoadメソッドおよびejbStoreメソッドの記述
    12.8.6 ejbActivateメソッドおよびejbPassivateメソッドの記述
    12.8.7 ejbHomeメソッドの記述
    12.8.8 抽象アクセッサメソッドの記述
    12.8.9 ejbselectメソッドの記述
    12.8.10 ビジネスメソッドの記述
    12.8.11 例外処理
    12.8.12 使用できるメソッド
    12.8.13 Enterprise Beanクラスのメソッドが実行可能な操作
  12.9 Primary Keyクラスの作成
    12.9.1 CMPの記述例
  12.10 インスタンス管理モードでの注意事項
  12.11 CMPで定義するJavaのデータ型とDBMSのSQLデータ型との対応
    12.11.1 標準データ型
    12.11.2 その他のクラス
第13章 Message-driven Beanの実装
  13.1 Message-driven Beanの概要
  13.2 Enterprise Beanクラスの作成
    13.2.1 記述例
    13.2.2 使用できるメソッド
    13.2.3 Enterprise Beanクラスのメソッドが実行可能な操作
第14章 EJBアプリケーションの呼出し方法
  14.1 Session Beanの呼出し方法
    14.1.1 Session Beanを呼び出す場合の記述例
  14.2 Entity Beanの呼出し方法
    14.2.1 トランザクション機能を使用する場合
    14.2.2 検索処理の記述
    14.2.3 更新処理の記述
    14.2.4 追加処理の記述
    14.2.5 削除処理の記述
    14.2.6 例外処理
    14.2.7 Entity Beanを呼び出す場合の記述例
  14.3 Message-driven Beanの呼出し方法
  14.4 Enterprise Beanインスタンス/EJB object/EJB homeの関係
  14.5 トランザクションを使用する場合
    14.5.1 SessionSynchronizationインタフェースを使用したトランザクション機能
    14.5.2 EJBサービスが提供するトランザクション制御の例外処理
    14.5.3 トランザクション使用時の注意事項
  14.6 Javaアプレットを使用する場合
    14.6.1 開発手順(プレインストール型Javaライブラリ)
    14.6.2 クライアント環境の設定(プレインストール型Javaライブラリ)
    14.6.3 開発手順(Portable-ORB)
    14.6.4 クライアント環境の設定(Portable-ORB)
  14.7 アプレットのデジタル署名
    14.7.1 JDK/JRE1.3系以降(keytool/jarsigner/policytoolを使用した場合)のデジタル署名
    14.7.2 policytoolコマンドの設定
  14.8 Java以外の言語からの呼出し方法
    14.8.1 EJBゲートウェイ・アプリケーションの機能
    14.8.2 環境設定
    14.8.3 EJBゲートウェイ・アプリケーションの開発方法
    14.8.4 運用方法
  14.9 RMI over IIOPについて
    14.9.1 RMI over IIOPとは
    14.9.2 インタフェースに使用できるデータ型
    14.9.3 注意事項
  14.10 IDL変換規則に関する補足資料
    14.10.1 変換規則
    14.10.2 EJBアプリケーションの配備でエラーとなる例
第15章 DBアクセス環境定義について
  15.1 定義項目の設定方法
  15.2 データソースの追加/変更
  15.3 データソースの削除
  15.4 注意事項
第16章 運用コマンドを使用してカスタマイズする方法
  16.1 カスタマイズの流れ
  16.2 Enterprise Bean定義情報のexportとimport
  16.3 DB定義情報のexportとimport
  16.4 Enterprise Bean定義ファイルの内容
  16.5 DB定義ファイルの内容
  16.6 Enterprise Bean定義ファイルのサンプル
  16.7 DB定義ファイルのサンプル
第17章 Interstage JDBC Driverを使用する場合
  17.1 Interstage JDBC Driverとは
  17.2 SQL Serverに接続するために必要な環境設定
  17.3 EJBアプリケーションからSQL Serverを使用する方法
    17.3.1 Enterprise Bean Environmentを利用する場合
    17.3.2 Interstage JDBC Driverを直接使用する場合
第4部 JTS/JTA編
第18章 JTSの運用
  18.1 JTSを利用する場合の運用手順
  18.2 システム環境設定
    18.2.1 システムチューニング
    18.2.2 ディスクパーティションの獲得
  18.3 Interstageの環境設定
    18.3.1 Interstageの初期化
    18.3.2 データベース連携サービスの環境定義の設定
  18.4 Interstageの起動・停止
  18.5 リソース管理プログラムの環境設定
    18.5.1 リソース管理プログラムの環境設定
    18.5.2 OTSシステムと別ホストで動作するための環境設定
  18.6 リソース定義ファイルの作成
    18.6.1 JDBC用リソース定義ファイルの作成
    18.6.2 Connector用リソース定義ファイルの作成(J2EE Connector Architectureを利用する場合)
  18.7 リソース管理プログラムの運用
    18.7.1 リソース管理プログラムの起動・停止
    18.7.2 リソース管理プログラムの運用状態を確認する
    18.7.3 リソース定義ファイルを変更する
第19章 JTAの使用方法
  19.1 JTAについて
    19.1.1 JTAの各インタフェース
    19.1.2 UserTransactionインタフェース
  19.2 JTAを利用したアプリケーションの作成
    19.2.1 UserTransactionインタフェースの使用方法
第5部 JMS編
第20章 Interstage JMSの基本機能
  20.1 Publish/Subscribeメッセージングモデル(1対nメッセージングモデル)
  20.2 Point-To-Pointメッセージングモデル(1対1メッセージングモデル)
  20.3 メッセージ保証
  20.4 メッセージセレクタ機能
  20.5 キューブラウザ機能
第21章 Interstage JMSの環境設定
  21.1 イベントチャネル運用マシンの環境設定
    21.1.1 運用前の環境設定
    21.1.2 運用後の環境削除
  21.2 JMSアプリケーション運用マシンの環境設定
    21.2.1 運用前の環境設定
    21.2.2 運用後の環境削除
第22章 JMSアプリケーションの開発
  22.1 設計方法
  22.2 作成方法
    22.2.1 Publish/Subscribeメッセージングモデル
    22.2.2 Point-To-Pointメッセージングモデル
    22.2.3 Message Listener
    22.2.4 Durable Subscription機能
    22.2.5 メッセージの優先度と生存時間
    22.2.6 メッセージの不揮発化機能
    22.2.7 ローカルトランザクション
    22.2.8 グローバルトランザクション
    22.2.9 CORBAアプリケーションとの連携
    22.2.10 メッセージセレクタ機能
    22.2.11 キューブラウザ機能
    22.2.12 TopicRequestor/QueueRequestor使用時の注意事項
  22.3 インタフェース
    22.3.1 パッケージjavax.jmsのAPI一覧(その1)
    22.3.2 パッケージjavax.jmsのAPI一覧(その2)
    22.3.3 パッケージjavax.jmsのAPI一覧(その3)
    22.3.4 パッケージjavax.jmsのAPI一覧(その4)
    22.3.5 パッケージjavax.jmsのAPI一覧(その5)
    22.3.6 パッケージjavax.jmsのAPI一覧(その6)
    22.3.7 パッケージjavax.jmsのAPI一覧(その7)
    22.3.8 パッケージjavax.jmsのAPI一覧(その8)
  22.4 サンプルアプリケーション
    22.4.1 サンプルPublisher
    22.4.2 サンプルSubscriberS
    22.4.3 サンプルSubscriberA
    22.4.4 サンプルSubscriberD
    22.4.5 サンプルPublisher/MsgSelectionSubscriberS
    22.4.6 サンプルRequestor/Replier(Publish/Subscribeモデル)
    22.4.7 サンプルSender
    22.4.8 サンプルReceiverS
    22.4.9 サンプルReceiverA
    22.4.10 サンプルQueueBrowse
    22.4.11 サンプルSender/MsgSelectionReceiverS
    22.4.12 サンプルRequestor/Replier(Point-To-Pointモデル)
    22.4.13 サンプルSendMessageUsingTopic
    22.4.14 サンプルSendMessageUsingQueue
    22.4.15 サンプルPublisherSessionBean
    22.4.16 サンプルPubSubMessageDrivenBean
    22.4.17 サンプルSenderSessionBean
    22.4.18 サンプルP2PMessageDrivenBean
    22.4.19 サンプルSupplier
    22.4.20 サンプルConsumer
第6部 connector編
第23章 Interstage connectorの基本機能
  23.1 接続管理
  23.2 トランザクション管理
  23.3 セキュリティ管理
第24章 connectorアプリケーションの開発
  24.1 インタフェース
第7部 ツール編
第25章 J2EEリソースアクセス定義について
  25.1 リソースアクセス定義の作成/編集手順
    25.1.1 J2EEリソースアクセス定義の起動
    25.1.2 リソースアクセス定義の新規作成
    25.1.3 リソースアクセス定義の複製
    25.1.4 リソースアクセス定義の変更
    25.1.5 リソースアクセス定義の削除
    25.1.6 リソースアクセス定義の登録
    25.1.7 J2EEリソースアクセス定義の終了
  25.2 リソースアクセス定義の編集
    25.2.1 JDBCリソースアクセス定義の編集
    25.2.2 JMSリソースアクセス定義の編集
    25.2.3 connectorリソースアクセス定義の編集
    25.2.4 JavaMailリソースアクセス定義の編集
付録A FJVM
付録B JDK1.3.1とJDK1.4.1について
付録C Oracle Real Application Clustersとの連携