WebLogic管理対象サーバーおよびHTTP Serverについて

管理対象サーバーは、ビジネス・アプリケーション、アプリケーション・コンポーネント、Webサービスおよび関連リソースをホストします。

パフォーマンスを最適化するために、管理対象サーバーは、ドメインの構成ドキュメントの読取り専用コピーを保持します。管理対象サーバーが起動すると、ドメインの管理サーバーに接続して、その構成ドキュメントと管理サーバーに保持されているドキュメントが同期化されます。Oracle Fusion Middlewareシステム・コンポーネント(Forms、Reports、Oracle HTTP Server、Identity Managementコンポーネントなど)および顧客によりデプロイされたアプリケーションは、ドメイン内の管理対象サーバーにデプロイされます。構成中に、Oracle Fusion Middlewareアプリケーション(Forms JavaEEアプリケーションなど)のホスト用にいくつかの管理対象サーバーが作成されます。

図-14 Oracle WebLogic管理対象サーバーとForms Services

図-14の説明が続きます
「図-14 Oracle WebLogic管理対象サーバーとForms Services」の説明

図-14は、WebLogic管理対象サーバーからFormsランタイム・プロセスへのHTTPリクエストのフローを示してします。図の左側にはFormsクライアントがあります。Formsサーブレットは開始HTMLファイルをレンダリングし、Formsリスナー・サーブレットに関する情報をクライアントに提供します。クライアントは、このHTTPリクエストを中間のOracle HTTP Serverリスナーに渡します。Oracle HTTP Serverリスナーは、WebLogic管理対象サーバー内で実行されているFormsリスナー・サーブレットにそのHTTPリクエストを渡します。WebLogic管理対象サーバー・プロセスには、Webコンテナ、JBコンテナおよびその他のサービス(JNDI (Java Naming and Directory Interface)、JMS、JavaMailなど)が含まれます。Forms Listener ServletがForms Serverランタイム・プロセスを起動し、クライアント・ブラウザとランタイム・プロセス間の進行中の通信を担当します。

Oracle Forms Servicesを使用したOracle HTTP Serverの有効化

Oracle Fusion Middlewareでは、Oracle HTTP ServerでリクエストをForms管理対象サーバーにルーティングできるようにするには、インストール後のステップを実行する必要があります。

この構成を有効にするために2つのオプションがユーザーに用意されています。

forms.confの編集について

forms.confは、Oracle HTTP Serverディレクティブ・ファイルです。Oracle Fusion Middlewareでは、$DOMAIN_HOME/config/fmwconfig/components/OHS/<OHS INSTANCE NAME>/moduleconfのOracle HTTP Server構成ディレクトリにforms.confファイルが含まれる必要があります。

カスタムOracle HTTP Serverディレクティブをforms.confに追加した場合、これが存在するOracle HTTP Serverノードを再起動する必要があります。

OHSの構成

Oracle HTTP Serverを構成するには、次のタスクを実行します。

  1. Forms OHSディレクティブ・ファイルforms.confをForms構成ファイル・テンプレート・ディレクトリからOHSインスタンスmoduleconfディレクトリにコピーします

    コピー元の場所(Forms層):

    $FMW_HOME/forms/templates/config/forms.conf

    コピー先の場所(OHS層):

    $DOMAIN_HOME/config/fmwconfig/components/OHS/<OHS INSTANCE NAME>/moduleconf

  2. 適切な管理対象サーバー・クラスタを指定するか、デフォルト・フォームのJava EEアプリケーションのコンテキスト・ルート(/forms)に対する管理対象サーバーを指定します。

    クラスタ・エントリを指定する例:

    <Location /forms/>
            SetHandler weblogic-handler
            WebLogicCluster    <HOSTNAME>:<WLS_PORT>,<HOSTNAME>:<WLS_PORT>
            DynamicServerList OFF
    </Location>
    
    

    非クラスタ・エントリを指定する例:

    <Location /forms/>
            SetHandler weblogic-handler
            WebLogicHost = <HOSTNAME>
            WebLogicPort = <PORT>
    </Location>
    
    
  3. ユーザーが追加したディレクティブで参照されるディレクトリが、OHS層からアクセス可能であることを確認します。
  4. 管理サーバーを再起動します。
  5. OHS層のOHSインスタンスを再起動します。

    ノート:

    forms.confを一度設定した後にさらに変更を行うには、Oracle Fusion Middleware Controlを使用します。これにアクセスするには、OHSインスタンスのページ・メニューを使用して「Oracle HTTP Server」→「管理」→「拡張構成」を選択します。「サーバーの詳細構成」ページで、ファイルの選択プルダウン・メニュー内のforms.confを選択します。

    forms.confで接頭辞/forms/を使用してユーザー定義のaliasMatchを指定する場合は、ディレクティブWLExcludePathOrMimeTypeを追加します。たとえば、Linuxで、forms.conf/forms/usericonsaliasMatchを定義する場合は、ディレクティブWLExcludePathOrMimeTypeは次のように定義されます:

    AliasMatch /forms/usericons/(..*) "/home/userx/myicons/$1"

    WLExcludePathOrMimeType /forms/usericons/