136
Oracle Self-Service Web Applications インプリメンテーション・マニュアル リリース 11i 2001 5 部品番号:J02505-01

Oracle Self-Service Web Applicationഀ猰ꐰ 휰 옰ﰰ뜰 אּ 쬰 ꈰ ఀ‰ ﰰ뤀 ... · 2011. 1. 5. · Oracle Self-Service Web Applications インプリメンテーション・マニュアル,リリース11i

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • Oracle Self-Service Web Applications

    インプリメンテーション・マニュアル

    リリース 11i

    2001 年 5 月

    部品番号:J02505-01

  • Oracle Self-Service Web Applications インプリメンテーション・マニュアル,リリース 11i

    部品番号:J02505-01

    原本名:Oracle Self-Service Web Applications Implementation Manual Release11i

    原本部品番号:A75399-01

    原本著者:Troy Anthony, Neal Barlow, Desmond Chu, Rami Haddad, Michelle Jacobsen, GeorgeKellner, Liza Lyons, Teresa Mak, Richard Ou, Kurt Thompson, Vidya Subramaniam, Mildred Wang

    Copyright © 1998, 2000, Oracle Corporation. All rights reserved.

    Printed in Japan.

    制限付権利の説明

    プログラム(ソフトウェアおよびドキュメントを含む)の使用、複製または開示は、オラクル社との契約に記された制約条件に従うものとします。著作権、特許権およびその他の知的財産権に関する法律により保護されています。

    当プログラムのリバース・エンジニアリング等は禁止されております。

    このドキュメントの情報は、予告なしに変更されることがあります。オラクル社は本ドキュメントの無謬性を保証しません。

    * オラクル社とは、Oracle Corporation(米国オラクル)または日本オラクル株式会社(日本オラクル)を指します。

    危険な用途への使用について

    オラクル社製品は、原子力、航空産業、大量輸送、医療あるいはその他の危険が伴うアプリケーションを用途として開発されておりません。オラクル社製品を上述のようなアプリケーションに使用することについての安全確保は、顧客各位の責任と費用により行ってください。万一かかる用途での使用によりクレームや損害が発生いたしましても、日本オラクル株式会社と開発元である Oracle Corporation(米国オラクル)およびその関連会社は一切責任を負いかねます。 当プログラムを米国国防総省の米国政府機関に提供する際には、『Restricted Rights』と共に提供してください。この場合次の Notice が適用されます。

    Restricted Rights Notice

    Programs delivered subject to the DOD FAR Supplement are "commercial computer software" and use, duplication, and disclosure of the Programs, including documentation, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement. Otherwise, Programs delivered subject to the Federal Acquisition Regulations are "restricted computer software" and use, duplication, and disclosure of the Programs shall be subject to the restrictions in FAR 52.227-19, Commercial Computer Software - Restricted Rights (June, 1987). Oracle Corporation, 500 Oracle Parkway, Redwood City, CA 94065.

    このドキュメントに記載されているその他の会社名および製品名は、あくまでその製品および会社を識別する目的にのみ使用されており、それぞれの所有者の商標または登録商標です。

  • 目次目次目次目次

    はじめにはじめにはじめにはじめに ........................................................................................................................................................................... iii

    1 Self-Service Web Applications の概要の概要の概要の概要概要概要概要概要 ........................................................................................................................................................................... 1-2Oracle Self-Service Web Applications のアーキテクチャのアーキテクチャのアーキテクチャのアーキテクチャ ............................................................................. 1-2データ・セキュリティデータ・セキュリティデータ・セキュリティデータ・セキュリティ ........................................................................................................................................... 1-9

    2 導入導入導入導入設定設定設定設定 ........................................................................................................................................................................... 2-2

    Oracle WebDB 2.5 の設定 .............................................................................................................................. 2-2

    Apache サーバーの設定 ................................................................................................................................ 2-2

    Oracle Applications のセキュリティの管理 .............................................................................................. 2-5

    システム管理者パスワードの変更 ............................................................................................................. 2-12

    Oracle Self-Service Web Applications の設定 .......................................................................................... 2-12

    一時表からのデータの削除 ......................................................................................................................... 2-13

    Web ページのカスタマイズ ........................................................................................................................ 2-14

    オプションの設定タスクオプションの設定タスクオプションの設定タスクオプションの設定タスク ..................................................................................................................................... 2-14アスク・オラクルの保守 ............................................................................................................................. 2-14

    プロファイル・オプションプロファイル・オプションプロファイル・オプションプロファイル・オプション ................................................................................................................................. 2-15

    3 Web Applications DictionaryWeb Applications Dictionary の概要の概要の概要の概要 ................................................................................................................ 3-2

    照会フローの表示と変更 ............................................................................................................................. 3-20

    フォルダ・モードの設定フォルダ・モードの設定フォルダ・モードの設定フォルダ・モードの設定 ..................................................................................................................................... 3-21

    i

  • オブジェクトの定義 ..................................................................................................................................... 3-21

    オブジェクトへの属性の割当て ................................................................................................................. 3-23

    属性の定義 ..................................................................................................................................................... 3-26

    一意キーの定義 ............................................................................................................................................. 3-27

    外部キーの定義 ............................................................................................................................................. 3-29

    リージョンの定義 ......................................................................................................................................... 3-30

    リージョン項目の作成 ................................................................................................................................. 3-32

    オブジェクト・フローの定義 ..................................................................................................................... 3-34

    フロー・ページの定義 ................................................................................................................................. 3-36

    フロー・ページ・リージョンの定義 ......................................................................................................... 3-37

    フロー・ページ関連の定義 ......................................................................................................................... 3-39

    フロー・ページ・リージョン・リンクの定義 ......................................................................................... 3-41

    4 アプリケーション・プログラミング・インタフェースアプリケーション・プログラミング・インタフェースアプリケーション・プログラミング・インタフェースアプリケーション・プログラミング・インタフェースアプリケーション・プログラミング・インタフェースアプリケーション・プログラミング・インタフェースアプリケーション・プログラミング・インタフェースアプリケーション・プログラミング・インタフェース ................................................................................... 4-2

    API Specifications ........................................................................................................................................... 4-2

    標準 API パラメータ .................................................................................................................................... 4-39

    索引索引索引索引

    ii

  • はじめにはじめにはじめにはじめに

    iii

  • 対象読者対象読者対象読者対象読者読者は、自分のビジネスエリアの原理や慣行について実践的な知識を持っていることが前提です。また、Oracle Applications に精通していることも必要です。Oracle Applications をまだ使用したことがない場合は、Oracle University で行われる、Oracle Applications の研修クラスに参加することをお薦めします。Oracle Applications 製品情報の詳細は、「その他の情報ソース」を参照してください。

    このガイドの使用方法このガイドの使用方法このガイドの使用方法このガイドの使用方法このガイドには、Oracle Self-Service Web Applications を理解し使用するために必要な情報が記載されています。

    このガイドには、Oracle Self-Service Web Applications の概要と、タスクおよび参照情報が記載されています。次の章から構成されています。

    � 第 1 章では、Oracle Self-Service Web Applications の概要を、そのアーキテクチャ、データ・セキュリティ、Oracle Applications との関係も含めて説明します。

    � 第 2 章では、Oracle Self-Service Web Applications の設定方法を説明します。

    � 第 3 章では、Oracle Web Applications Dictionary とその使用方法を説明します。

    � 第 4 章では、Oracle Self-Service Web Applications に添付されている事前定義照会フローの概要を示します。

    � 第 5 章では、アプリケーション・プログラミング・インタフェースを説明します。

    その他の情報ソースその他の情報ソースその他の情報ソースその他の情報ソースオンライン・ドキュメント、研修、およびサポート・サービスなど、数多くの情報のソースから選択して、Oracle Self-Service Web Applications の知識と理解を深めることができます。

    このガイドで他の Oracle Applications ドキュメントを参照している場合は、指定がない限り、それらのガイドのリリース 11iバージョンを参照してください。

    オンライン・ドキュメントオンライン・ドキュメントオンライン・ドキュメントオンライン・ドキュメントOracle Applications のドキュメントは、すべてオンライン (HTML および PDF) で利用できます。テクニカルリファレンス・ガイドは、紙の形態でのみ提供しています。HTML ドキュメントは、20 以上の言語に翻訳されています。

    このガイドの HTML 版は画面表示用に最適化されており、ハイパーテキスト・リンクをたどってライブラリ内の別の HTML ドキュメントへ容易にアクセスできます。HTML ウィンドウを開くと、ウィンドウの左側にある機能を使用して、あらゆる Oracle Applications ドキュメント内を自由にナビゲートできます。

    � 「検索」機能を使用して、単語や語句で検索できます。

    iv

  • � 拡張可能なメニューを使用して、用意されたメニュー体系の中からトピックを検索できます。メニュー上の「ライブラリ」オプションが拡張されて、すべての Oracle Applications の HTML ドキュメントが表示されます。

    HTML ヘルプは、次の方法で表示できます。

    � アプリケーション・ウィンドウから、ヘルプ・アイコンかヘルプ・メニューを選択して、新しい Web ブラウザを開き、そのウィンドウのヘルプを表示する方法

    � ドキュメント CD を使用する方法

    � システム管理者が指定する URL を使用する方法

    HTML ヘルプには、このガイドの印刷時にはなかった情報が記載されている場合があります。

    関連するユーザー・ガイド関連するユーザー・ガイド関連するユーザー・ガイド関連するユーザー・ガイドOracle Self-Service Web Applications を使用することによって、ビジネスと設定の情報を他の Oracle Applications 製品と共有できます。したがって、ユーザーは Self-Service Web Applications を設定して使用するときに、他のユーザーズ・ガイドを参照することもできます。

    ガイドをオンラインで読むには、HTML ヘルプ・ウィンドウの拡張メニューで「ライブラリ」を選択するか、メディア・パックに組み込まれた Oracle Applications ドキュメント・ライブラリ CD から読み込むか、または Web ブラウザでシステム管理者が指定する URL を使用するなどの方法があります。

    全製品に関連するユーザー・ガイド全製品に関連するユーザー・ガイド全製品に関連するユーザー・ガイド全製品に関連するユーザー・ガイド

    『『『『Oracle Alert ユーザーズ・ガイドユーザーズ・ガイドユーザーズ・ガイドユーザーズ・ガイド 』』』』Oracle Applications データのステータスを監視する定期アラートとイベント・アラートを定義するには、このガイドを使用します。

    『『『『Oracle Applications Implementation Wizard User’s Guide』』』』複数の Oracle 製品を実装する場合、Oracle Applications Implementation Wizard を使用して設定活動を協調させることができます。このガイドには、このウィザードの使用方法が説明されています。

    『『『『Oracle Applications Developer's Guide』』』』このガイドには、Oracle Applications の開発スタッフが使用しているコーディングの標準が記載されています。このガイドは、『Oracle Applications User Interface Standards for Forms-Based Products』に記載されている Oracle Applications ユーザー・インタフェースを実装するために必要な Oracle Application Object Library の構成部品を説明したものです。

    v

  • また、カスタム Oracle Developer フォームを作成して Oracle Applications に統合するために役立つ情報も記載しています。

    『『『『Oracle Applications User Interface Standards for Forms-Based Products』』』』このガイドには、Oracle Applications の開発スタッフが使用しているユーザー・インタフェース (UI) の標準が記載されています。Oracle Applications 製品の UI と、Oracle Formsを使用して作成するアプリケーションの設計にこの UI を適用する方法を説明しています。

    導入とシステム管理ガイド導入とシステム管理ガイド導入とシステム管理ガイド導入とシステム管理ガイド

    『『『『Oracle Applications 概要』概要』概要』概要』このガイドには、Oracle Applications リリース 11i の概要、機能、テクノロジ・スタック、アーキテクチャ、および用語が説明されています。Oracle Applications のインストール前に読む、有用な入門書です。このガイドには、ビジネス・インテリジェンス (BIS)、言語セットおよび文字セット、およびセルフ・サービス・アプリケーションなどのアプリケーション全体の機能の背景となる概論と重要な問題も説明されています。

    『『『『Oracle Applications のインストール』のインストール』のインストール』のインストール』このガイドには、Oracle Applications 製品のインストレーションを管理するための手順が記載されています。リリース 11iでは、インストール・プロセスの多くは Oracle Rapid Installを使用して処理されます。Oracle Rapid Install は必要とされる多くの手順を自動化することにより、Oracle Applications および Oracle8 Server テクノロジ・スタックのインストールに要する時間を最短化します。 このガイドには、Oracle Rapid Install を使用するための指示事項と、インストレーションの完了に必要なタスクがリストされています。このガイドを、各製品のユーザー・ガイドやインプリメンテーション・ガイドと一緒に使用してください。

    『『『『Oracle Applications のアップグレード』のアップグレード』のアップグレード』のアップグレード』Oracle Applications リリース 10.7 製品またはリリース 11.0 製品をリリース 11i にアップグレードする場合は、このガイドを参照してください。このガイドには、一般的なアップグレード・プロセスと、データベースのアップグレードおよび製品固有のアップグレードのタスクがリストされています。リリース 11iにアップグレードするには、リリース 10.7(NCA、SmartClient または文字モード ) またはリリース 11.0 のいずれかである必要があります。10.7 より前のリリースから直接リリース 11i へはアップグレードできません。

    『『『『Oracle Applications の保守』の保守』の保守』の保守』このガイドには、Applications ファイル・システムやデータベースの保守の説明と、これらのタスクのメイン・ツールである Applications DBA(AD) ユーティリティを使用するための指示事項が記載されています。AD ユーティリティは、Applications の保守のみでなく、Oracle Applications 製品のインストール、パッチおよびアップグレードにも使用されます。

    vi

  • 『『『『Oracle Applications 製品アップデート・ノート』製品アップデート・ノート』製品アップデート・ノート』製品アップデート・ノート』Oracle Applications インストレーションのアップグレード担当者は、このガイドを参照として使用してください。このガイドには、各 Oracle Applications 製品のリリース 11.0 からリリース 11iまでの変更履歴が記載されています。変更履歴には、新しい機能や拡張機能の他、データベース・オブジェクト、プロファイル・オプションおよびシード・データに対して行われた変更事項が含まれます。

    『『『『Oracle Applications システム管理者ガイド』システム管理者ガイド』システム管理者ガイド』システム管理者ガイド』このガイドには、Oracle Applications のシステム管理者向けに、計画に関する情報と参照情報が記載されています。その内容にはセキュリティの定義、メニューやオンライン・ヘルプのカスタマイズ、および処理の管理方法が含まれます。

    『『『『Oracle HRMS Applications Technical Reference Guide』』』』データベースのダイアグラムと、データベースの表、フォーム、レポート、および Oracle HRMS のプログラム (Oracle Self-Service Web Applications と関連のアプリケーションを含む ) の詳細な説明が記載されています。この情報は、既存のアプリケーションからデータを変換する場合、Oracle Self-Service Web Applications を Oracle 以外のアプリケーションと統合する場合、および Oracle Self-Service Web Applications のカスタム・レポートを作成する場合に役立ちます。テクニカル・リファレンス・ガイドは、ライセンスをお持ちの製品であれば注文できます。

    『『『『Oracle Workflow ガイド』ガイド』ガイド』ガイド』このガイドには、新規ワークフロー・ビジネス・プロセスの定義方法や、既存の Oracle Applications 組込みワークフロー・プロセスのカスタマイズ方法が説明されています。このガイドを利用して、ワークフロー組込みプロセスを含む Oracle Applications 製品に必要な設定手順も完了できます。

    研修とサポート研修とサポート研修とサポート研修とサポート

    研修研修研修研修オラクル社では、お客様が Oracle Applications の利用方法を速やかに習得できるよう、様々な研修コースを設けています。 また、プロジェクト・チームおよびエンド・ユーザー対象の研修計画を開発するお手伝いをします。 オラクル社では、お客様の業務または業務分野に適したコースの編成をお手伝いします。

    必要なときに適切な量の情報を主要なスタッフが入手できるように、実装プロセス全体にわたる研修の計画方法を、研修専門のスタッフが紹介します。オラクル社が運営している多数の研修センターで研修コースを受講する形態のほか、お客様ご指定の施設に講師が出向いて研修を行うこともできます。 また、インターネット上で研修を行うネット・クラス、およびCD を使用した多数のマルチメディアベース・コースも用意しています。あるいは、ご要望に合わせて標準コースを調整したり、カスタム・コースを作成することも可能です。

    vii

  • サポートサポートサポートサポートOracle Self-Service Web Applications が常に正常に稼働するよう、オンサイト・サポートから本部サポートまで、オラクル社の経験豊富な専門家チームがご要望に応じた支援と情報提供にあたっています。このサポート・チームは、お客様の業務分野、Oracle Server の管理、およびご使用のハード / ソフトウェア環境についての専門知識を持つオラクル社の技術担当員、営業担当員およびコンサルティングやサポートを専門とする多数のスタッフにより構成されています。

    Oracle Applications のデータの修正のデータの修正のデータの修正のデータの修正特に指示がない限り、SQL*Plus、Oracle Data Browser、データベース・トリガー、またはその他のツールで Oracle Applications の表を変更しないことを強くお薦めします。オラクルでは、Oracle データベース内で情報を作成、保管、変更、検索、および保守するために使用できる強力なツールを提供しています。しかし、SQL*Plus などの Oracle ツールを使用してOracle Applications のデータを変更すると、データの整合性が破壊される危険性があり、データの変更をチェックできなくなります。Oracle Applications の各表は相互に関連しているので、Oracle Applications フォームを使用して変更を加えると、一度に多数の表を更新できます。しかし、Oracle Applications フォーム以外のアプリケーションを使用して Oracle Applications のデータを変更すると、1 つの表の行のみが変更されて、それに対応した変更が関連表に加えられない可能性があります。それぞれの表の間の同期が取れなくなると、誤った情報が取り出される危険があり、Oracle Applications で予期できない結果が生じる可能性があります。

    Oracle Applications フォームを使用してデータを変更した場合、Oracle Applications ではその変更が有効であるかどうかが自動的にチェックされます。また、Oracle Applications では誰が情報を変更したかについても記録されています。しかし、データベース・ツールを使用してデータベース表に情報を入力した場合は、無効な情報が格納される可能性があります。また、SQL*Plus やその他のデータベース・ツールは変更の記録を残さないので、入力した情報を誰が変更したかを追跡することもできなくなります。

    オラクル社についてオラクル社についてオラクル社についてオラクル社についてオラクル社では、Oracle Applications のほか、データベース管理、アプリケーション開発、意思決定サポート、オフィス・オートメーションのための一連の統合ソフトウェア製品を開発・販売しています。Oracle Applications は、会計管理、インターネット調達、ビジネス・インテリジェンス、サプライ・チェーン管理、製造、プロジェクト・システム、人事管理、販売およびサービス管理のための 70 を超えるソフトウェア・モジュールの完全統合製品である、E-Business Suite を提供します。

    オラクル社の製品はメインフレーム、ミニコンピュータ、パーソナル・コンピュータ、ネットワーク・コンピュータ、個人用の電子機器に使用でき、それらの製品を使用すると組織内のさまざまなコンピュータ、オペレーティング・システム、ネットワーク、さらには各種のデータベース管理システムを単一の情報リソースに統合できます。

    viii

  • オラクル社は世界の先端をいく情報管理ソフトウェアの供給元であり、世界で 2 番目に大きなソフトウェア会社です。オラクル社は、データベース、ツール、アプリケーション製品とそれに関連したコンサルティング、研修、サポートの各サービスを、世界 145 か国以上で提供しています。

    ix

  • x

  • Self-Service Web Applications の概

    1

    Self-Service Web Applications の概要の概要の概要の概要

    この章では、Oracle Applications の概要について、次のトピックを中心に説明します。

    � Oracle Self-Service Web Applications のアーキテクチャ : 1-2 ページ

    � データ・セキュリティ : 1-9 ページ

    要 1-1

  • 概要

    概要概要概要概要Oracle Self-Service Web Applications は、オラクル社の Self-Service Expenses、Self-Service Human Resources、Internet Procurement、Internet Receivables、Self-Service Time、Web Suppliers、iStore、iPayment、iSupport、iMarketing、および eTravel から構成され、ブラウザ・ベースの Oracle Applications 補完機能を追加することにより、Oracle Applicationsを拡張します。

    Oracle Self-Service Web Applications は、照会機能として使用することも、トランザクション・アプリケーションとして使用することもできます。照会モジュールは Oracle Applications データベースを読み取りますが、更新は行いません。一方、トランザクション・モジュールは、データベースの更新を行います。

    関連項目関連項目関連項目関連項目Oracle Self-Service Web Applications のアーキテクチャ : 1-2 ページ

    データ・セキュリティ : 1-9 ページ

    Oracle Self-Service Web Applications のアーキテクチャのアーキテクチャのアーキテクチャのアーキテクチャこのアーキテクチャは、次のコンポーネントから構成されています。

    � Web ブラウザ

    � Apache による Oracle HTTP Server

    � HTML ドキュメント

    � Java Server Pages、JavaBeans および Servlet

    次の項を参照してください。

    � Apache による Oracle HTTP Server

    � Oracle Workflow: 1-5 ページ

    � Web Applications Dictionary: 1-5 ページ

    � Web 照会と Web 取引 : 1-6 ページ

    次の説明で、Oracle Self-Service Web Applications の概観を理解してください。

    定義定義定義定義

    Apache サーバーサーバーサーバーサーバーApache サーバーは、Apache Software Foundation によって作成されたオープン・ソースのHTTP サーバーです。Apache サーバーの情報は、http://www.apache.org で見ることができます。Oracle Internet Application Server (iAS) の通信サービスを提供しています。

    1-2 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • Oracle Self-Service Web Applications のアーキテクチャ

    Apache サーバーはモジュール方式です。Apache サーバーは、標準の Apache モジュール(mod と呼ばれます ) の他に数多くの Oracle 専用モジュールや、一部の標準 mod の機能拡張も一緒にインストールされます。これらの専用モジュールには、mod_plsql、mod_cgi、mod_ssl、mod_jserv および mod_perl があります。

    CGI(Common Gateway Interface: 共通ゲートウェイ・インタフェース共通ゲートウェイ・インタフェース共通ゲートウェイ・インタフェース共通ゲートウェイ・インタフェース )Web サーバー上でアプリケーションを実行するための業界標準技術。Oracle WebDB はこの標準技術をサポートしており、Web Request Broker による追加機能も備えています。

    フローフローフローフロー

    一連の Web ページ。それぞれのページでデータを表示できます。フローを構成するページは、相互関係の定義によって結合されています。厳密に言えば、フローはページ、ページ・リージョン、リージョン項目から構成されます。

    HTML( ハイパーテキスト・マークアップ言語ハイパーテキスト・マークアップ言語ハイパーテキスト・マークアップ言語ハイパーテキスト・マークアップ言語 : HyperText Markup Language)ハイパーテキスト・ドキュメントをコード化するためのフォーマット。ハイパーテキスト・ドキュメントの内容は、テキスト、グラフィック、プログラムの参照のほか、他のハイパーテキスト・ドキュメントの参照です。HTML は、SGML( 標準汎用マークアップ言語 : Standard Generalized Markup Language) のサブセットです。

    HTTP( ハイパーテキスト転送プロトコルハイパーテキスト転送プロトコルハイパーテキスト転送プロトコルハイパーテキスト転送プロトコル : HyperText Transfer Protocol)Web サーバーからドキュメントを要求するときに使用するプロトコル。

    JavaBeans再使用可能な Java クラスで、メソッドや変数で特殊なネーミング規則を持ちます。JavaBean コンポーネントを使用して、データベースへの接続、クライアント情報の保守、またはスクリーン・ページのレンダリングなど、明確なタスクを実行できます。

    JavascriptJavascript は、サーバー・ベースの CGI プログラムを必要とせずに HTML ファイルの機能を大幅に強化するスクリプト言語です。

    Java Server PageJSP を使用すると、サーブレット・コードを HTML ページ内に埋め込むことができます。JSP の操作は、サーバー・サイド組込み命令の操作と同じです。

    Java Servletサーバー用の、小型でプラグ可能な拡張機能で、サーバーの機能を向上させます。Java Servlet は、サーバー側 Java 開発の主要なコンポーネントです。

    Self-Service Web Applications の概要 1-3

  • Oracle Self-Service Web Applications のアーキテクチャ

    mod_cgi共通ゲートウェイ・インタフェース (CGI) アプリケーションの実行に備える Apache モジュールです。このモジュールは、アプリケーションの実行、および CGI を使用したデータの送信を行うオペレーティング・システム・シェルを呼び出します。

    mod_jservすべてのサーブレット要求を Apache Jserv Servlet エンジンにルーティングする Apache モジュールです。サーブレット・エンジンは、サーブレットを実行するランタイム環境を提供します。サーブレット・エンジンは、同じノード、または異なるノードで稼働中の Java Virtual Machine (JVM) 内から Apache HTTP サーバーへと実行されます。各 JVM は 1 つのサーブレット・エンジンを持ちますが、サーブレット・エンジンの数は JServ プロセスの数とは比例しません。mod_jserv と Apache JServ Servlet エンジンは異なるプロセスであり、異なるマシン上で稼働することもありますが、Apache JServ Protocol(AJP) という名のプロトコルが通信に使用されます。

    追加情報 : AJP プロトコルの詳細は、http://java.apache.org/jserv/protocol/AJPv11.htmlを参照してください。

    mod_plsqlオラクル固有の Apache モジュールです。このモジュールは、Oracle Universal Server 内で動作し、Database Access Descriptor(DAD) を介して、PL/SQL 要求が Oracle8i Pl/SQL サービスにルーティグされます。PL/SQL サービスはこの要求サービスを PL/SQL プログラムに委任します。mod_plsql は Portal Service 要求も処理します。WebDB の HTTP 要求は mod_plsql によって Oracle8i PL/SQL エンジンにディスパッチされます。PL/SQL サービスは、データベース層または iAS 自体で実行している場合があります。

    Web Applications DictionaryOracle Forms ベースのインタフェースを採用したアクティブなデータ・ディクショナリ。このデータ・ディクショナリには、たとえばプロンプト、言語、ナビゲーション、セキュリティなどの Self-Service Web Applications データに関する詳しい情報が入っています。

    Web ブラウザブラウザブラウザブラウザクライアント・ユーザー・インタフェース・コンポーネント。使用するブラウザは、表とフレームをサポートしていること、Javascript が使用可能であることが必要です。組込みJavascript コーディングでは、トランザクション時にユーザーが入力したデータをクライアント側にキャッシングする機能と、ユーザーが入力したデータのクライアント側での簡単な検証機能のメカニズムを提供します。クライアント側で単純なロジックの Javascript コードを実行すると、Web ブラウザ・クライアントと Web サーバーの間のネットワーク通信量が低減されます。

    Oracle WebDBOracle WebDB は、Web データベース・アプリケーションの構築、配置、および積極型モニタリングを行うための完全でコスト効率の高いソリューションです。Oracle WebDB には、

    1-4 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • Oracle Self-Service Web Applications のアーキテクチャ

    マルチスレッドの Web サーバーとデータベースへの PL/SQL カートリッジ・インタフェースの 2 つの働きをする Oracle Lightweight Listener が含まれています。詳細は、Oracle WebDB ドキュメントおよび他のオンライン・ドキュメントを参照してください。

    Oracle Workflowビジネス・フローをワークフローで定義できるので、ユーザーは意思決定に必要なすべての情報を自動的に受け取ることができ、その他のビジネス処理をユーザーの応答に基づいて自動的に実行できます。参照 : 『Oracle Workflow ユーザーズ・ガイド リリース 2.5』

    ワークフローは Workflow Builder という名前の Windows GUI インタフェースを使用して定義されます。このインタフェースを使用すると、ビジネス・プロセス、アクティビティ、項目、メッセージ、選択肢リスト、ロール ( 承認チェーン ) を設計できます。そのワークフローは、その後、ビジネス取引処理へ統合されます。Web Employees の場合、ワークフローは承認申請処理に統合されます。ワークフロー・チェーンで生成された通知は、Oracle Self-Service Web Applications または Workflow をサポートする電子メール・システムを使用して表示できます。Oracle Self-Service Human Resources には、申請書を生成するための事前定義ワークフロー処理が組み込まれています。

    すべてのワークフロー処理はカスタマイズできます。参照 : 『Oracle Workflow ユーザーズ・ガイド リリース 2.5』

    Web Applications Dictionaryこれは、フローの内容と Web 照会ページのフォーマットを定義するために使用されるOracle Forms ベースのデータ・ディクショナリです。ユーザーがデータを問い合せると、情報は Web ページに表示され、ユーザーはその中のハイパーテキスト・リンクを使用して、詳細な情報へドリル・ダウンできます。この方法でリンクされたページは照会と呼ばれる 1つのフローを構成します。Web Applications Dictionary を使用すると、フローを構成するページの内容と、それらのページ間のリンクを指定できます。特に、次のものを指定できます。

    � HTML ページ・フォーマット ( ヘッダー、テキスト、表 )

    � Applications Business Views または PL/SQL へ関連付けることによるオブジェクトの内容

    � オブジェクト間のビジネス・フロー ( ハイパーテキスト・リンク )

    � ページ内容 ( フィールド、選択基準 )

    Web Applications Dictionary は、データベースから情報を取り出すリアル・タイムの実行エンジンとしても機能します。Oracle Self Service アプリケーションでは、実行時にデータ・ディクショナリを参照してデータベースからデータが取り出され、動的 HTML ページが生成されます。

    Web Applications Dictionary を使用するとビジネス・フローを定義でき、その後、定義したビジネス・フローを Web 対応にできます。すべての照会フローは、Web Applications Dictionary を使用して作成されます。これらの照会フローは、必要に応じてカスタマイズできます。Web Applications Dictionary は Oracle Applications リリース 11iの一部であり、

    Self-Service Web Applications の概要 1-5

  • Oracle Self-Service Web Applications のアーキテクチャ

    AK Common Modules の一部です。これは、インストール後、すべての中核 Oracle Applications と同じ方法でアクセスできます。

    参照参照参照参照 : Web Applications Dictionary: 3-1 ページ

    Web 照会と照会と照会と照会と Web 取引取引取引取引Web 照会は、Applications Server に格納された情報への問合せ ( つまり読込みのみ ) モード・アクセスに相当します。ユーザーは、構造化された方法によって問合せを実行できます。取り出したデータは構造化されているので、ユーザーは緊密にリンクされた情報のページ間を簡単にナビゲートできます。Web 取引を使用すると、2 つの単純なトランザクション、つまり発注と購買依頼の入力を実行できます。これらのトランザクションは、オープン・インタフェース表にデータを挿入します。その後、データは検証され、核となる Oracle Applications 生産表にロードされます。

    Web 照会照会照会照会Web 照会、つまり「フロー」は、一連のハイパーリンクされた Web ページです。ユーザーが Web ページ間を簡単にナビゲートして関連情報にアクセスできるようにするため、いくつかの標準フローが事前定義されています。それらのナビゲーション・フローは、共通ビジネス照会処理を基に設計されており、Web Applications Dictionary を使用して作成されています。たとえば、ユーザーはログインして「発注の表示」照会を要求できます。データが表示された後、ユーザーは取り出した発注に関連する請求および入金へハイパーリンクできます。

    Oracle Self-Service Web Applications( 製品コード「ICX」) パッケージには、Web Applications Dictionary( 製品コード「AK」) オブジェクトにアクセスして表示要素用の情報と実際のアプリケーション・データを取り出す、PL/SQL 機能とプロシージャが組み込まれています。Web Applications Dictionary は、ICX ビューに基づいて動的 PL/SQL を実行時に生成する実行エンジンを備えています。それらのビューは、標準 Oracle Applications が提供するビューを基に設計されています。

    Web 取引取引取引取引Web 取引では、ユーザーが入力したデータは、Javascript テクノロジを使用してクライアント側に格納されます。ユーザーが変更をコミットすると、データは PL/SQL エージェントへ渡され、PL/SQL エージェントは PL/SQL プロシージャを実行して製品が所有する製品一時表にデータを格納します。そしてこのデータは、この製品の標準のオープン・インタフェース表にロードされます。

    Oracle Self Service では、オープン・インタフェース表にデータを挿入するロジックのみが提供され、すべての検証ロジックは既存のオープン・インタフェース・プログラムに委ねられます。

    Oracle Self Service により提供されるコーディング・ロジックは、主として Web のユーザー・インタフェース要素を構築するためのものです。取引処理コードはほとんど存在せず、クライアント側のデータ・キャッシングに関する限られた Javascript のロジックのみが存在します。Oracle Self Service では、標準 Oracle Applications により提供されるアプリ

    1-6 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • Oracle Self-Service Web Applications のアーキテクチャ

    ケーションのビジネス・ロジックを、そのオープン・インタフェースを使用することにより活用します。

    Servlet およびおよびおよびおよび Java Server Page からアクセスされる情報の表示からアクセスされる情報の表示からアクセスされる情報の表示からアクセスされる情報の表示図 1-1 で、次の一連の流れを参照してください。OSSWA 機能を呼び出すと、情報が動的生成の Web ページとして表示され、次の一連のイベントが発生します。

    1. ユーザーは、OSSWA メニューの機能のハイパーリンクをクリックします。ブラウザから HTML ソース・コードに組み込まれた URL がアクセスされ、Java servlet が呼び出されます。

    2. Apache による Oracle HTTP Server が、要求を mod_jserv にルーティングします。

    3. mod_jserv は要求を受け取り、サーブレット・エンジンである Apache Jserv に転送します。

    4. サーブレット・エンジンでは、必要に応じてデータベースと通信しながら、応答が生成されます。サーブレットで Java Server Page(JSP) を実行する必要がある場合は、Oracle JSP に接続します。Oracle JSP は JSP 用のトランスレータであり、ランタイム環境です。Oracle JSP を単独のトランスレータとして実行したりサーブレット・エンジンの一部として実行して、JSP を必要に応じて動的にコンパイルできます。

    5. 応答は mod_jserv に返されます。

    6. HTTP サーバーからクライアントに応答が返されます。

    Self-Service Web Applications の概要 1-7

  • Oracle Self-Service Web Applications のアーキテクチャ

    図図図図 1-1 Servlet およびおよびおよびおよび Java Server Pages へのアクセスへのアクセスへのアクセスへのアクセス

    動的動的動的動的 Web ページの表示ページの表示ページの表示ページの表示PL/SQL プロシージャによって生成された HTML コンテンツを持つ動的 Web ページを表示することもできます。PL/SQL プロシージャにアクセスする方法を、ここで説明します。ただし、新しいプロシージャは JSP として作成することをお薦めします。この処理は上の図で説明しています。図 1-2 は、Dynamic Web ページの PL/SQL プロシージャからの処理を説明しています。一連の処理は、次のとおりです。

    1. ユーザーは、OSSWA メニューにある機能のハイパーリンクをクリックします。ブラウザから HTML ソース・コードに組み込まれた URL がアクセスされ、PL/SQL プロシージャが呼び出されます。

    2. Oracle HTTP Server により要求が mod_plsql へルーティングされます。

    3. 要求は Oracle8i PL/SQL エンジンに転送されます。Database Access Descriptor (DAD) mod_plsql に格納された情報を使用するとデータベースに接続され、コール・パラメータが作成され、データベースに格納された PL/SQL プロシージャが呼び出されます。

    4. PL/SQL プロシージャは、データベースからアクセスされたデータとストアド・プロシージャを使用して、HTML ページを生成します。

    1-8 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • データ・セキュリティ

    5. 応答は mod_plsql に返されます。

    6. HTTP サーバーからクライアントに応答が返されます。

    図図図図 1-2 PL/SQL プロシージャからの動的プロシージャからの動的プロシージャからの動的プロシージャからの動的 Web ページ生成ページ生成ページ生成ページ生成

    データ・セキュリティデータ・セキュリティデータ・セキュリティデータ・セキュリティデータ・セキュリティは、次の項目によって管理されます。

    � クライアントとサーバー間の通信を保護するセキュア・ソケット・レイヤー (SSL)

    � HTTP クッキー

    � パスワード、パラメータ機能、セッション識別子の暗号化

    � セッション失効日

    � 保護属性と除外属性の管理

    Self-Service Web Applications の概要 1-9

  • データ・セキュリティ

    セッション管理セッション管理セッション管理セッション管理セッション管理機能は次のとおりです。

    � セッションごとに 1 つずつ、一意の識別子が割り当てられ、それらの識別子は表に格納されます。

    � セッション識別子は、クッキーを介して暗号化され、クライアントへ戻されます。

    � セッション失効日は、時間数またはヒット数を基礎とします。

    属性管理属性管理属性管理属性管理保護属性および除外属性を使用することにより、ユーザーの ID と職責に基づいてデータへのユーザー・アクセスを管理できます。属性は、最初に Web Applications Dictionary を使用して定義されます。属性は、Oracle Application Object Library のシステム管理機能を使用して職責とユーザーを定義すると、保護属性または除外属性になります。参照 : 属性の定義 : 3-26 ページ

    行レベル・セキュリティ用の保護属性行レベル・セキュリティ用の保護属性行レベル・セキュリティ用の保護属性行レベル・セキュリティ用の保護属性保護属性を使用すると、データの行(レコード)を、その行に含まれる特定のデータ(属性値)に基づき、指定したユーザーまたは職責に対して可視にできます。

    たとえば、Sue という名前の ADMIN 職責のユーザーが、1000 という CUSTOMER_ID 値が入った行を見ることができるようにするには、CUSTOMER_ID の保護属性を ADMIN 職責に割り当てます。次に、Sue に 1000 という保護属性 CUSTOMER_ID 値を与えます。

    Sue が ADMIN 職責にログインした場合、アクセスできるのは CUSTOMER_ID 値が 1000 である顧客データのみになります。

    参照 : 『Oracle Applications システム管理者ガイド』の「ユーザー・ウィンドウ」および「職責ウィンドウ」

    列レベル・セキュリティの除外属性列レベル・セキュリティの除外属性列レベル・セキュリティの除外属性列レベル・セキュリティの除外属性除外属性は、指定した職責から特定のデータ列を見えなくします。

    たとえば、セキュリティ上の理由から、Sue という ADMIN 職責のユーザーに CONTACT_NAME 列のデータを見せたくない場合は、ADMIN 職責に対する除外属性 CONTACT_NAME を Sue に割り当てます。ADMIN 職責のユーザーは、CONTACT_NAME 情報を見ることができなくなります。

    参照 : 『Oracle Applications システム管理者ガイド』の「職責ウィンドウ」

    注意注意注意注意 : ユーザーが複数の値を使用できるようにすることもできます。

    1-10 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • データ・セキュリティ

    シードされている保護属性シードされている保護属性シードされている保護属性シードされている保護属性ユーザーがレコードを見るために合致させる必要のある属性を定義するには、保護属性と値を割り当てます。属性は、Web Applications Dictionary を使用して定義されます。各ユーザーごとに、さらに、そのユーザーのすべての職責に割り当てられた保護属性ごとに、保護属性値を割り当ててください。

    ユーザーを従業員、仕入先、顧客として指定できます。これにより、次のように、該当する保護属性について、そのユーザーに自動的に担当者 ID 値が割り当てられます。

    さらに、次の保護属性がシードされています。

    職責レベルの事前定義セキュリティ職責レベルの事前定義セキュリティ職責レベルの事前定義セキュリティ職責レベルの事前定義セキュリティ次のリストは、どの職責に保護属性と除外属性が事前定義されているかを示しています。

    担当担当担当担当 ID

    顧客担当 ICX_CUSTOMER_CONTACT_ID

    社内連絡先 ICX_HR_PERSON_ID

    仕入先担当 ICX_SUPPLIER_CONTACT_ID

    担当担当担当担当 ID

    顧客 ICX_CUSTOMER_ORG_ID

    組織 ICX_HRG_ORG_ID

    仕入先 ICX_SUPPLIER_ORG_ID

    顧客サイト ICX_CUSTOMER_SITE_ID

    内部サイト ( 事業所 ) ICX_HR_SITE_ID

    仕入先サイト ICX_SUPPLIER_SITE_ID

    表表表表 1-1

    職責職責職責職責 保護属性保護属性保護属性保護属性 除外属性除外属性除外属性除外属性

    クレジット・カード ICX_HR_PERSON_ID

    顧客登録

    顧客サービス(全機能)

    顧客サービス(顧客別)

    顧客サービス(顧客担当別)

    Self-Service Web Applications の概要 1-11

  • データ・セキュリティ

    EDI 伝送(顧客サイト別) ICX_CUSTOMER_SITE_ID EDI

    伝送(全機能)

    イベントおよびセミナー

    エグゼクティブ概要

    経費精算書

    経費精算書

    グローバル資産情報

    パートナ情報(顧客別) ICX_CUSTOMER_ORG_ID

    支払およびクレジット(顧客別)

    ICX_CUSTOMER_ORG_ID

    支払およびクレジット(全機能)

    計画照会

    製品およびオーダー(顧客担当別)

    ICX_CUSTOMER_CONTACT_ID

    製品およびオーダー(全機能)

    製品およびオーダー (Guest Access)

    プロジェクト管理(従業員別) ICX_HR_PERSON_ID

    プロジェクト情報(顧客別) ICX_CUSTOMER_ORG_ID

    購買

    登録

    購買依頼

    購買依頼(準備担当者) PREPARER_ID

    購買依頼(依頼者別) ICX_REQUESTOR_ID

    購買依頼(全機能)

    営業担当サービス(従業員別) ICX_CUSTOMER_ORG_ID

    営業担当サービス(全機能)

    サービスおよびサポート(全機能)

    CS_PUBLIC_COMMENT

    サービスおよびサポート(顧客担当別)

    ICX_CUSTOMER_CONTACT_ID

    CS_COMMENT

    表表表表 1-1 (続き)(続き)(続き)(続き)

    職責職責職責職責 保護属性保護属性保護属性保護属性 除外属性除外属性除外属性除外属性

    1-12 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • データ・セキュリティ

    問合せ処理問合せ処理問合せ処理問合せ処理ユーザーが Oracle Web Customers、Oracle Web Employees、Oracle Web Suppliers を使用してデータを問い合せると、Web Applications Dictionary はリージョン内に保護属性が存在するかどうかを判別します。存在する場合は、それらの保護属性がその職責に割り当てられた保護属性に一致するかどうかを判別します。

    リージョン・レベルの保護属性に正確に一致する、職責レベルで割り当てられた保護属性が存在する場合は、ユーザー・レベルで保護属性値がチェックされます。一致するユーザー・レベルで保護属性が割り当てられていなければ、データは戻りません。

    一致するユーザー・レベルで保護属性が割り当てられている場合は、データがユーザーへ戻されますが、それは、そのユーザーの保護属性値が戻されるデータの保護属性値と正確に一致する場合のみです。

    職責レベルで除外属性が割り当てられていると、それらの属性についてのデータは戻りません。

    たとえば、Sue に次の属性値があるとします。

    サービスおよびサポート(顧客別)

    ICX_CUSTOMER_ORG_ID CS_COMMENT

    仕入先登録

    仕入先サービス ICX_LEVEL_ALTERED ICX_DISTRIBUTION_ID, ICX_SUPPLIER, ICX_SUPSITE

    仕入先サービス(仕入先サイト別)

    ICX_LEVEL_ALTERED, ICX_SUPPLIER_SITE_ID

    ICX_DISTRIBUTION_ID, ICX_SUPPLIER, ICX_SUPSITE

    仕入先サービス(仕入先別) ICX_LEVEL_ALTERED, ICX_SUPPLIER_ORG_ID

    ICX_DISTRIBUTION_ID, ICX_SUPPLIER, ICX_SUPSITE

    仕入先サービス(全機能) ICX_DISTRIBUTION_ID

    Web 計画照会

    表表表表 1-2

    保護属性保護属性保護属性保護属性 値値値値

    CUSTOMER_ID 1000

    SITE_ID 123

    表表表表 1-1 (続き)(続き)(続き)(続き)

    職責職責職責職責 保護属性保護属性保護属性保護属性 除外属性除外属性除外属性除外属性

    Self-Service Web Applications の概要 1-13

  • データ・セキュリティ

    また、Sue が CUSTOMER_ID、SITE_ID、CONTACT_ID のいずれかのデータを要求し、これらの属性が Web Applications Dictionary 内で、「顧客」職責に対して定義されているとします。これらの属性を備えたすべてのデータ行について、Sue の保護属性値が正確に一致するかどうかチェックされます。

    この場合には、CUSTOMER_ID が 1000 で、SITE_ID が 123、345、567 のいずれかで、CONTACT_ID が 9876 であるすべての行が戻されます。

    関連項目関連項目関連項目関連項目Web Applications Dictionary: 3-1 ページ

    『Oracle Applications システム管理者ガイド』の「ユーザー・ウィンドウ」

    『Oracle Applications システム管理者ガイド』の「職責ウィンドウ」

    SITE_ID 345

    SITE_ID 567

    CONTACT_ID 9876

    表表表表 1-2 (続き)(続き)(続き)(続き)

    保護属性保護属性保護属性保護属性 値値値値

    1-14 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • 2

    導入導入導入導入

    この章では、Oracle Self-Service Web Applications の導入方法について説明します。

    � 設定 : 2-2 ページ

    � Oracle WebDB 2.5 の設定 : 2-2 ページ

    � Apache サーバーの設定 : 2-2 ページ

    � Oracle Applications のセキュリティの管理 : 2-5 ページ

    � システム管理者パスワードの変更 : 2-12 ページ

    � Web ページのカスタマイズ : 2-14 ページ

    � プロファイル・オプション : 2-15 ページ

    これらのタスクは、Web ブラウザ・インタフェースを使用して実行されます。この他にも、Web Applications Dictionary を使用する必要がある導入タスク(ほとんどのユーザー用)があります。詳細は、次の章の Web Applications Dictionary(3-1 ページ)を参照してください。

    注意注意注意注意 : Web Customers、Web Employees、Web Suppliers には固有の設定情報が追加されている場合もあります。製品固有の設定情報または機能固有の設定情報は、オンライン HTML ドキュメントを参照してください。

    入 2-1

  • 設定

    設定設定設定設定適切なレコードを適切な Self-Service Applications に設定して、製品を使用する必要があります。たとえば、従業員情報を入力して、従業員がセルフ・サービス費用を使用できるようにする必要があります。詳細は、各 Self-Service Web Application のインプリメンテーション・マニュアルを参照してください。

    前提となるインストール手順前提となるインストール手順前提となるインストール手順前提となるインストール手順

    ❏ Oracle WebDB 2.5 をインストールおよび構成してください。これは Oracle Applications の前提となるインストール手順です。

    ❏ Apache サーバーと Apache JSERV をインストールしてください。

    Oracle Applications での前提となる設定ステップでの前提となる設定ステップでの前提となる設定ステップでの前提となる設定ステップ❏ 設定作業を行う管理者自身のプロファイル・オプションを設定してください。参照 : プ

    ロファイル・オプション : 2-15 ページ

    ❏ ユーザーを登録してください。

    ❏ ユーザーに職責を割り当ててください。

    職責を作成した後、それらの職責を個々のユーザーに割り当てる必要があります。また、ユーザーに保護属性を割り当てる必要もあります。参照 : 『Oracle Applications システム管理者ガイド』の「ユーザー・ウィンドウ」データ・セキュリティ : 1-11 ページ

    Oracle WebDB 2.5 の設定の設定の設定の設定Oracle Applications インストレーションの一部として、Oracle WebDB 2.5 を設定する必要があります。

    『Oracle Applications システム管理者ガイド』で Oracle Applications の Oracle WebDB を設定する手順を参照してください。

    Apache サーバーの設定サーバーの設定サーバーの設定サーバーの設定Apache と Apache JServ がインストールが終了した後、次の手順に従ってください。

    ◗◗◗◗◗◗◗◗ ポートと論理ディレクトリを構成します。ポートと論理ディレクトリを構成します。ポートと論理ディレクトリを構成します。ポートと論理ディレクトリを構成します。

    1. ファイル httpds.conf を見つけます。

    このファイルは、Apache がインストールされるディレクトリ・ツリーの conf ディレクトリの下に置かれます。たとえば、Apache を /usr/local/apache の下にインストールすると、このファイルは、/usr/local/apache/conf の下にあります。

    2-2 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • 設定

    2. httpds.conf の中で、次のパラメータを見つけます。

    � Port - Apache サーバーがリスニングするポートのポート番号を指定する行を見つけます。プロファイル・オプション APPS_SERVLET_AGENT をあとで設定するために、このポート番号を記録します。

    � Alias - /OA_HTML/ と /OA_MEDIA/ をここで設定する必要があります。

    例 :

    Alias /OA_HTML/ "/oracle/apps/html"Alias /OA_MEDIA/ "/oracle/apps/media/"

    ◗◗◗◗◗◗◗◗servlet ゾーンとゾーンとゾーンとゾーンと jserv.properties の場所を構成します。の場所を構成します。の場所を構成します。の場所を構成します。

    1. jserv.conf ファイルを見つけます。

    この構成ファイルは、Apache Jserv がインストールされるディレクトリ・ツリーの confディレクトリの下に置かれます。たとえば、Apache Jserv を /usr/local/ApacheJServ の下にインストールすると、このファイルの位置は /user/local/ApacheJServ/conf の下になります。

    httpd.conf の最後に、次のような行が表示されます。

    Include /user/local/ApacheJServ/conf/jserv.conf.

    2. jserv.conf の中で、次のパラメータを変更します。

    � ApJServProperties

    jserv.properties ファイルの場所はこのパラメータによって指定されます。

    例 :

    ApJServProperties /usr/local/ApacheJServ/conf/jserv.properties

    � ApJServMount

    このパラメータは、servlet ゾーンのマウント・ポイントを保管するために使用されます。ApJServMount 指示子を新たに指定することによって、servlet ゾーンを任意の数だけ作成できます。

    注意注意注意注意 : 別のファイルを httpds.conf 内の「インクルード」にできます。特に apps_conf や oracle_apache.conf などです。これらのファイルは、OA_HTML などを指定する指示子を含む場合があります。

    導入 2-3

  • 設定

    たとえば、servlet が /usr/local/ApacheJServ/jservlets ディレクトリの下に置かれ、次の項目が設定されるとします。

    そしてユーザーが "http://host:port/servlets/TestServlet" を要求すると、デフォルト・ポートのデフォルト・プロトコルを介してデフォルト・ホスト上のゾーン "servlets" 内の servlet "TestServlet" が要求されます。

    ◗◗◗◗◗◗◗◗ 環境変数と環境変数と環境変数と環境変数と servlet ゾーン・リストを構成します。ゾーン・リストを構成します。ゾーン・リストを構成します。ゾーン・リストを構成します。

    1. ファイル jserv.properties を見つけます。

    すべての環境変数がこのファイル内に設定されます。$CLASSPATH と $LD_LIBRARY_PATH をここで訂正することが重要です。$APPL_TOP の下の APPLSYS.env と adovars.envでこの 2 つの変数を調べられます。

    2. jserv.properties の中で、次のパラメータを変更します。

    � wrapper.bin

    wrapper.bin プロパティには、Java Virtual Machine の実行ファイルへの絶対パスが含まれている必要があります。このプロパティは、ここで使用する Java Virtual Machine インタープリタを設定します。

    例 :

    wrapper.bin=/local/java/jdk1.1.6/bin/java

    � wrapper.classpath

    このプロパティには、JVM に渡される CLASSPATH 環境値が含まれます。wrapper.classpath プロパティには、JSDK と JServ jar ファイルが含まれる必要があります。多くの場合、JVM の classes.zip ファイルと servlet ゾーンの指示子も含まれます。

    構文は次のようになります。

    wrapper.classpath=[path]

    例 :

    wrapper.classpath=/usr/local/ApacheJServ/jservlets wrapper.classpath=/local/java/jdk1.1.6/lib/classes.zip wrapper.classpath=/usr/local/ApacheJserv/src/java/ApacheJServ.jar

    � wrapper.env

    このプロパティは環境名で、値は JVM に渡されます。

    ApJservMount /servlets /jservlets

    2-4 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • 設定

    構文は次のようになります。

    wrapper.env=[name]=[value]

    ここで $LD_LIBRARY_PATH 変数を、JDBC ライブラリ・ファイルを含むディレクトリに設定する必要があります。例 :

    wrapper.env=LD_LIBRARY_PATH=/oracle/db/8.1.6.1/lib

    NLS 環境変数もここで設定して、JDBC を稼働させる必要があります。例 :

    wrapper.env=NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 wrapper.env=ORA_NLS33=/afrz/tools/6066/ocommon/nls/admin/data wrapper.env=NLS_DATE_FORMAT=DD-MON-RR

    � zones

    このプロパティは、JServ が管理する servlet ゾーンをリストします。構文は次のようになります。

    zones=,

    例 :

    zones=jservlets

    指定される各 servlet ゾーンの構成ファイルの場所を指定する必要があります。例 :

    jservlets.properties=/usr/local/ApacheJServ/jservlets/jservlets.properties

    Oracle Applications のセキュリティの管理のセキュリティの管理のセキュリティの管理のセキュリティの管理リリース 11iは多重階層構成で展開されるので、セキュリティ・モデルにはアクセスするデータベース・サーバーのアプリケーション・サーバーの認証が含まれます。このセキュリティ層がアクティブ化されると、セキュリティ層はアプリケーション・サーバーがデータベース・サーバーに渡す「サーバー ID」またはパスワードを使用します。データベース・サーバーは、サーバー ID を認識すると、データベースへのアクセスを許可します。サーバー ID は、AdminAppServer という名前の Java スクリプトを使用して作成されます。

    アプリケーション・サーバーのセキュリティ・システムは、最初はアクティブではないので、インストール後にアクティブ化する必要があります。アプリケーション・サーバーにはサーバー ID が割り当てられていないので、データベース・サーバーはサーバー ID をチェックしません。

    導入 2-5

  • 設定

    AdminAppServer ユーティリティユーティリティユーティリティユーティリティJava スクリプト AdminAppServer は、.dbc ファイルを作成し、アプリケーション・サーバーのセキュリティを使用可能にするために使用されます。

    AdminAppServer を実行する前に、次の内容を確認する必要があります。

    � JDBC クラスが CLASSPATH と LD_LIBRARY_PATH 内にあること

    � $JAVA_TOP が classpath 内にあること

    スクリプトは、次のように実行されます。

    java oracle.apps.fnd.security.AdminAppServer [parameters]

    第 1 パラメータは、接続文字列の後にコマンド文字列を続けます。たとえば、次のようになります。

    apps/apps@dbnameADD

    次のコマンドがサポートされています。

    � ADD - 新しい .dbc ファイルを作成します。

    � UPDATE - 既存の .dbc ファイルを更新します。

    � DELETE - 既存の .dbc ファイルを削除します。

    � STATUS - データベースのサーバー ID ステータスをチェックします。

    � AUTHENTICATION - 認証モードを切り替えます。

    操作によっては、追加のパラメータがあります。次に示します。

    � DBC - 変更対象の .dbc ファイル、またはデータベースに接続するために使用される.dbc ファイル。UPDATE、DELETE、STATUS および AUTHENTICATION と共に使用します。

    � SECURE_PATH - ADD と共に使用します。.dbc ファイルが作成されるディレクトリを指定します。このパラメータは、$FND_TOP/secure をポイントする必要があります。

    � APPS_JDBC_DRIVER_TYPE - THICK または THIN。このパラメータは、リリース 11iでは THIN に設定する必要があります。

    � GUEST_USER_PWD - 有効なアプリケーション・ユーザー。

    � GWYUID - Thick ドライバ用。

    � FNDNAM - Thick ドライバ用。

    � TWO_TASK - Thick ドライバ用。データベースの名前。

    � DB_HOST - リリース 11i では必須。データベースのホスト・マシン

    2-6 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • 設定

    � DB_PORT - リリース 11i では必須。データベースのポート。

    � DB_NAME - Thin ドライバ用。データベース SID。

    � WALLET_PWD - SSL モードで TCF Socket Server と共に使用します。

    � SERVER_ADDRESS - 認証で使用します。

    � SERVER_DESCRIPTION - 認証で使用します。

    � FND_MAX_JDBC_CONNECTIONS - JDBC接続キャッシュ内にある開かれた接続の最大数です。この数値は使用可能なメモリ量、データベースの init.ora ファイル内で指定されるプロセス数およびプロセッサ当りのファイル記述子制限に依存します。

    � FND_IN_USE_CONNECTION_TIMEOUT - 接続を使用中にできる最大秒数。接続が長時間ロック・アップしないように、接続キャッシュはこのパラメータを使用して、ここで指定された制限より長くロックされた接続を強制的に閉じます。このパラメータを指定しない場合、使用中の接続は除去されません。このパラメータは最大トランザクションにかかる時間より大きな値に設定する必要があります。

    � FND_UNUSED_CONNECTION_TIMEOUT - 使用されていない接続がキャッシュ内に残存できる最大秒数です。接続キャッシュは、ここで指定した制限より長い時間利用されていない全接続を閉じてキャッシュから削除します。

    .dbc ファイルの管理ファイルの管理ファイルの管理ファイルの管理

    .dbc ファイルは Web/ アプリケーション・サーバー内にあり、データベースが認証に使用する情報を保持します。Web/ アプリケーション・サーバーは .dbc ファイルから情報やログイン情報をデータベース・サーバーに渡してユーザーを認証します。認証プロセスは、標準のアプリケーション・セキュリティ機能によって処理されます。

    アプリケーション・サーバーのセキュリティ・システムで必要な .dbc ファイルは、出荷製品には含まれておらず、インストール後に作成する必要があります。Java ユーティリティAdminAppServer を使用して、.dbc ファイルを作成します。AdminAppServer を実行する前に、次の内容を確認する必要があります。

    � JDBC クラスが CLASSPATH と LD_LIBRARY_PATH 内にあること

    � $JAVA_TOP が classpath 内にあること

    .dbc ファイルの作成ファイルの作成ファイルの作成ファイルの作成AdminAppServer ユーティリティを使用してアプリケーション・サーバーがデータベース・サーバーにアクセスするための .dbc ファイルを作成します。このユーティリティは、.dbc

    注意注意注意注意 : リリース 11i で必須のパラメータは、APPS_JDBC_DRIVER_TYPE (THIN に設定する必要があります)、DB_HOST、および DB_PORT です。

    導入 2-7

  • 設定

    ファイルを作成するだけでなく、アプリケーション・サーバーをアプリケーション・サーバーのセキュリティ機能のデータベースに登録します。

    同じアプリケーション・サーバーから追加データベース・サーバーにアクセスするには、追加のデータベースごとに AdminAppServer ユーティリティを再実行する必要があります。.dbc ファイルを 1 つ作成するたびに、AdminAppServer ユーティリティを実行する必要があります。1 つの .dbc ファイルでアクセスが許可されるのは 1 つのデータベースのみです。

    アプリケーション・サーバーの .dbc ファイルを作成するには、次のようにします。

    1. GUEST_USER_PWD パラメータに username/password の値を設定する必要があります。Oracle Applications で有効なユーザー名 ( たとえば "guest") を作成します。次に、username/passwordの組合せを GUEST_USER_PWD の値として使用します。構文は、次の例に示すとおりです。

    GUEST_USER_PWD=guest/guest

    このユーザーには職責を割り当てないことをお薦めします。

    2. コマンドラインから次のように入力します。

    java oracle.apps.fnd.security.AdminAppServer apps/apps ADD APPS_JDBC_DRIVER_TYPE=THIN DB_HOST=database_host_name DB_PORT=database_port DB_NAME=database_sid GUEST_USER_PWD=guest/guest \ GWYUID=applsyspub/pub \ [env_name=env_value] \ SECURE_PATH=$FND_TOP/secure

    .dbc ファイル(またはサーバーファイル(またはサーバーファイル(またはサーバーファイル(またはサーバー ID)の更新)の更新)の更新)の更新

    .dbc ファイルを更新する場合、サーバー ID も含め、任意の数のパラメータを変更できますが、少なくとも 1 つは入力する必要があります。設定を更新しない場合、設定されている値は保持されます。

    .dbc ファイルまたはサーバー ID を更新するには、次のようにします。

    コマンドラインから、次のように入力します。

    java oracle.apps.fnd.security.AdminAppServer apps/apps UPDATE DBC=$FND_TOP/secure/file.dbc [SERVER_ID] [SERVER_ADDRESS=tcp.ip address] [SERVER_DESCRIPTION="Public web access server"]   [env_name=env_value]

    注意注意注意注意 : まだ GUEST_USER_PWD パラメータに username/password値を設定していない場合は、ここで UPDATE コマンドを使用して設定できます。

    2-8 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • 設定

    TCF SocketServer を SSL モードで使用している場合は、AdminAppServer コマンドの実行が必要になる場合があります。このコマンドは、Wallet のパスワードを指定して実行する必要があります。例 :

    java oracle.apps.fnd.security.AdminAppServer apps/apps UPDATE DBC=$FND_TOP/secure/file.dbc WALLET_PWD=welcome

    .dbc ファイルの削除ファイルの削除ファイルの削除ファイルの削除

    .dbc ファイルを削除するには、コマンドラインで次のように入力します。

    java oracle.apps.fnd.security.AdminAppServer apps/apps@dbname  DELETE DBC=$FND_TOP/secure/file.dbc

    これにより .dbc ファイルが削除され、サーバーのセキュリティがアクティブの場合、指定されたデータベースへのアクセスができなくなります。

    サーバーサーバーサーバーサーバー ID の管理の管理の管理の管理アプリケーション・サーバーの認証では、サーバー ID、つまりアプリケーション・サーバーがデータベース・サーバーに渡すパスワードを使用します。データベース・サーバーは、サーバー ID を認識すると、データベースへのアクセスを許可します。

    AdminAppServer を使用して、アプリケーション・サーバー・セキュリティ機能のステータスの設定、アクティブ化およびチェックを行います。

    サーバーサーバーサーバーサーバー ID のチェックのチェックのチェックのチェックAdminAppServer ユーティリティで STATUS コマンドを使用して、特定のデータベースのサーバー ID のステータスをチェックできます。STATUS コマンドを使用すると、登録済みのすべてのアプリケーション・サーバーとそれらのサーバー ID が表示されます。また、このコマンドは、サーバー・セキュリティ機能が現在アクティブかどうかも示します。

    データベースのサーバーデータベースのサーバーデータベースのサーバーデータベースのサーバー ID ステータスをチェックするには、次のようにします。ステータスをチェックするには、次のようにします。ステータスをチェックするには、次のようにします。ステータスをチェックするには、次のようにします。

    コマンドラインで、次のように入力します。

    java oracle.apps.fnd.security.AdminAppServer apps/apps@dbname STATUS

    注意注意注意注意 : サーバーのセキュリティをアクティブ化する前にデータベースのサーバー ID のステータスをチェックして、目的のアプリケーション・サーバーがすべて登録されているか確認します。

    導入 2-9

  • 設定

    サーバー・セキュリティ(認証)のアクティブ化サーバー・セキュリティ(認証)のアクティブ化サーバー・セキュリティ(認証)のアクティブ化サーバー・セキュリティ(認証)のアクティブ化

    同じ AdminAppServer ユーティリティを使用して、サーバー・セキュリティ機能をオンまたはオフにできます。サーバーのセキュリティをオフにした場合、作成したサーバー ID は変更も削除もされません。そのため、アプリケーション・サーバーすべてのサーバー ID を再度作成せずにサーバー・セキュリティを再起動できます。

    サーバー・セキュリティを非アクティブ化するには、次のようにします。サーバー・セキュリティを非アクティブ化するには、次のようにします。サーバー・セキュリティを非アクティブ化するには、次のようにします。サーバー・セキュリティを非アクティブ化するには、次のようにします。

    コマンドラインで、次のように入力します。

    java oracle.apps.fnd.security.AdminAppServer apps/apps@dbname  AUTHENTICATION ON

    サーバー・セキュリティをアクティブ解除するには、次のようにします。サーバー・セキュリティをアクティブ解除するには、次のようにします。サーバー・セキュリティをアクティブ解除するには、次のようにします。サーバー・セキュリティをアクティブ解除するには、次のようにします。

    コマンドラインで、次のように入力します。

    java oracle.apps.fnd.security.AdminAppServer apps/apps@dbname  AUTHENTICATION OFF

    サーバーサーバーサーバーサーバー ID の作成の作成の作成の作成アプリケーション・サーバーからデータベース・サーバーへのアクセスを可能にするには、AdminAppServer ユーティリティを使用してアプリケーション・サーバーのサーバー ID を作成します。同じアプリケーション・サーバーから追加データベース・サーバーにアクセスするには、追加のデータベースごとに AdminAppServer ユーティリティを再実行する必要があります。サーバー ID を 1 つ作成するたびに、AdminAppServer ユーティリティを実行する必要があります。1 つのサーバー ID でアクセスが許可されるのは 1 つのデータベースのみです。

    アプリケーション・サーバーのサーバーアプリケーション・サーバーのサーバーアプリケーション・サーバーのサーバーアプリケーション・サーバーのサーバー ID を作成するには、次のようにします。を作成するには、次のようにします。を作成するには、次のようにします。を作成するには、次のようにします。

    コマンドラインで、次のように入力します。

    java oracle.apps.fnd.security.AdminAppServer apps/apps@dbname  \ ADD                                \ GWYUID=pub/pub FNDNAM=apps                   \*  SERVER_ADDRESS=                 \*  SERVER_DESCRIPTION="Public web access server"         \* =                      \* SECURE_PATH=$FND_TOP/secure                   \ GUEST_USER_PWD=

    注意注意注意注意 : AdminAppServer ユーティリティを実行するには、アプリケーション・サーバーの CLASSPATH 環境変数(Windows NT ではレジストリ変数)に $JAVA_TOP を組み込む必要があります。

    2-10 Oracle Self-Service Web Applications インプリメンテーション・マニュアル

  • 設定

    サーバーサーバーサーバーサーバー ID の更新の更新の更新の更新サーバー ID の更新は、対応する .dbc ファイルの更新と同じ方法でできます。

    コマンドラインから、次のように入力します。

    java oracle.apps.fnd.security.AdminAppServer apps/apps UPDATE DBC=$FND_TOP/secure/file.dbc [SERVER_ID] [SERVER_ADDRESS=tcp.ip address] [SERVER_DESCRIPTION="Public web access server"]   [env_name=env_value]

    サーバーサーバーサーバーサーバー ID の削除の削除の削除の削除サーバー ID は、対応する .dbc ファイルを削除することにより削除できます。削除は、AdminAppServer ユーティリティを使用して行う必要があります。参照 : .dbc ファイルの削除 : 2-9 ページ

    トラブルシューティグトラブルシューティグトラブルシューティグトラブルシューティグ起こり得る問題と推奨する解決方法は、次のとおりです。

    ◗◗◗◗◗◗◗◗ データベースの接続に失敗しました。データベースの接続に失敗しました。データベースの接続に失敗しました。データベースの接続に失敗しました。

    JDBC 環境が正しいことを確認してください。参照 : AdminAppServer ユーティリティ : 2-6ページ

    ◗◗◗◗◗◗◗◗ ファイルファイルファイルファイル I/O エラーがサーバー追加中に生じました。エラーがサーバー追加中に生じました。エラーがサーバー追加中に生じました。エラーがサーバー追加中に生じました。

    SECURE_PATH として指定したパスが存在していること、およびそこに許可が書き込まれていることを確認してください。

    ◗◗◗◗◗◗◗◗ 環境ファイルを読み込めません。環境ファイルを読み込めません。環境ファイルを読み込めません。環境ファイルを読み込めません。

    SECURE_PATH の値が指定されていない可能性があります。値が指定されていない場合、AdminAppServer ユーティリティは JAVA_TOP から実行されているものと想定し、ファイ

    注意注意注意注意 : アプリケーション・サーバー・セキュリティ機能は、最初はアクティブではないので、サーバー ID を割り当ててもランタイム動作に影響はありません。

    注意注意注意注意 : まだ GUEST_USER_PWD パラメータに username/password値を設定してい�