ヘッダーをスキップ
Oracle Fusion Middlewareリリース・ノート
11gリリース1(11.1.1) for Microsoft Windows(32-Bit)
B55923-02
  ドキュメント・ライブラリへ
ライブラリ
製品リストへ
製品
目次
目次

戻る
戻る
 
次へ
次へ
 

43 Oracle Forms

この章では、Oracle Formsに関連する問題について説明します。内容は次のとおりです。

43.1 一般的な問題および回避方法

この項では、一般的な問題および回避方法について説明します。内容は次のとおりです。

43.1.1 以前のリリースとの下位互換性

Forms 6iからのアップグレードの詳細は、『Oracle Fusion Middleware Forms Services Deployment Guide』の「Oracle Forms Services 11gへのアップグレード」の章を参照してください。変更された機能と不要になった機能の詳細は、『Oracle Forms Upgrading Oracle Forms 6i to Oracle Forms 11g』を参照してください。

Oracle Forms 10g以下のリリースからアップグレードする場合、アップグレード・アシスタントを使用できます。詳細は、『Oracle Fusion Middlewareアップグレード・プランニング・ガイド』および『Oracle Fusion Middleware Oracle Portal, Forms, ReportsおよびDiscovererアップグレード・ガイド』を参照してください。

下位互換性の詳細は、My Oracle Supportノート113987.1(http://myoraclesupport.oracle.com)を参照してください。

どのリリースのOracle Formsからアップグレードするかにかかわらず、現在のアプリケーションを再コンパイルしてOracle Formsを再起動する必要があります。

43.1.2 Microsoft Windowsの問題および回避方法

この項では、Oracle FormsおよびMicrosoft Windowsに関連する問題について説明します。内容は次のとおりです。

43.1.2.1 JAWSで動作しないショートカット・キー

Forms BuilderをJAWSと組み合せて使用すると、アイテムを作成するために[Ctrl]を押しながら[Insert]を押すショートカット・キーは、機能しません。

この問題を回避するには、メニューのニーモニック・キーを使用します。[Alt]を押しながら[E]を押すと、「編集」メニューが開き、次に[R]を押すと「作成」を選択してアイテムを作成できます。

43.1.2.2 FormsとReportsが異なるインスタンスに存在する場合のReportsの起動

FormsとReportsを異なるインスタンスで構成している場合、シェルでORACLE_HOMEおよびORACLE_INSTANCEの正しい値を設定し、Windowsのショートカット・メニューではなくシェルからForms Builderを起動する必要があります。この操作を行わないと、Forms Builder内からのReports Builderの起動に失敗します。

43.1.2.3 Oracle FormsでのJAWSおよびJava Access Bridgeの使用

JAWSとJava Access Bridgeは、Oracle Forms 11gにデフォルトでインストールされません。Java Access Bridge 2.0.1をインストールするには、http://java.sun.com/products/accessbridge/のダウンロード手順に従ってください。Oracle Forms Builder用のJAWSスクリプトは、ORACLE_HOME\forms\ScreenReader\にインストールされます。

43.1.2.4 WLS_FORMSを停止して再起動する前に停止する必要のあるdejvm

Oracle WebLogic管理対象サーバーを再起動する前に、そのサーバーにより起動されたすべてのJVMコントローラ・プロセス(dejvm)を停止する必要があります。この操作を行わないと、停止後にWLS_FORMSが再起動しません。

43.1.2.5 レジストリでの2番目のORACLE_INSTANCEの優先使用

Forms Servicesで2つのOracleインスタンスを構成しており、Windowsマシンで単一のORACLE_HOMEを使用している場合、2番目のORACLE_INSTANCEFORMS_ORACLE_INSTANCEレジストリ・エントリが優先的に使用されます。Forms Builderコンポーネントは、2番目のORACLE_INSTANCEで構成することをお薦めします。

43.1.2.6 最初にインストールしたFormsをデフォルトで実行できない

Formsの複数のバージョンがインストールされているWindowsマシン上では、最初にインストールしたOracle Formsがデフォルトで実行されません。これは、Fusion MiddlewareをWindowsにインストールすると、新規の$ORACLE_HOME/binがシステム変数PATHの先頭に追加されるためです。後続のインストールによって、システム変数PATHの先頭に$ORACLE_HOME/binが追加されます。前にインストールしたバージョンを実行するための回避方法として、システム変数PATHを編集します。使用する$ORACLE_HOME/binを変数PATHの前に移動します。

43.2 構成の問題および回避方法

この項では、構成に関する問題およびその回避方法について説明します。内容は次のとおりです。

43.2.1 One-Button-Runの使用時におけるInternet Explorer以外のブラウザのプロキシ設定

Internet Explorer以外のサポートされる任意のブラウザでOne-Button-Runを使用している際にFORBIDDENエラーが発生した場合、127.0.0.1(localhost)がブラウザのプロキシ・設定に存在するかどうかを確認してください。127.0.0.1が例外リストに存在しない場合は、追加します。これにより、ブラウザはプロキシ・サーバーを迂回できます。

43.2.2 WebUtilクライアント・ファイルで可能な宛先ディレクトリの構成

WebUtilでは、Windows上のJREまたはJVMのbinディレクトリに、またはLinux上のJREのlibディレクトリにinstall.syslibライブラリをダウンロードします。この場所は、webutil.cfgのパラメータinstall.syslib.location.client.<OS> = <Path on client machine>で指定できます(<Path on client machine>は、WebUtilによりクライアントで使用されるライブラリが格納される場所へのパスを表し、絶対パスまたはクライアント・ユーザー・ホームに対する相対パスです)。

43.2.3 異なるライブラリで名前が変更されるwebutil.propertiesファイル

install.syslibライブラリのダウンロード時に、WebUtilでは、webutil.propertiesファイルをクライアント・ユーザー・ホームに作成します。異なるサーバーでクライアントにライブラリをダウンロードして管理できるように、異なるwebutil.propertiesファイルがクライアント側で保持されます。クライアント上のファイルの名前は、webutil.<HOST>.<CONFIG>.propertiesです(HOSTはサーバー・コンピュータの名前で、CONFIGformsweb.cfgの構成セクションの名前です)。

43.2.4 JDK 1.6.0_12の存在するクライアントにWinRunnerもあるとFormsが動作しない問題

WinRunnerがインストールされているクライアント上でJDKバージョン1.6.0_12以上を使用すると、Formsを実行できません。

この問題を回避するには、2つの環境変数_JAVA_OPTIONSおよびJAVA_TOOLS_OPTIONSの名前を変更します。たとえば、これらの名前をtest_JAVA_OPTIONSおよびtest_JAVA_TOOLS_OPTIONSに変更します。これにより、WinRunnerは無効化されますが、Formsは実行できます。

43.2.5 IE7のフレーム付きHTMLファイルでJavaScript通信が機能しない問題

file://プロトコルに基づいてInternet Explorer 7で開かれたフレーム付きHTMLファイルでは、JavaScript通信は機能しません。

この問題を回避するには、フレームのURLでマシン名のかわりにIPアドレスを使用します。たとえば、testform.htmで、次の部分を変更します。

<frame noresize="noresize" 
 src="http://testform.us.oracle.com:8888/forms/java/js2frm1.html" name="fr2" 
 frameborder="0"> 
   <frame noresize="noresize" 
 src="http://testform.us.oracle.com:8888/forms/frmservlet?play=&record=forms& 
 form=js2frm1&userid=scott/tiger@adt10220" name="fr1" frameborder="0">

次のように変更します。

<frame noresize="noresize" 
 src="http://10.229.147.186:8888/forms/java/js2frm1.html" name="fr2" 
 frameborder="0"> 
   <frame noresize="noresize" 
 src="http://10.229.147.186:8888/forms/frmservlet?play=&record=forms&form=js2fr 
 m1&userid=scott/tiger@adt10220" name="fr1" frameborder="0">

43.2.6 Forms J2EEアプリケーション・デプロイメント・ディスクリプタの変更

Forms J2EEアプリケーション・デプロイメント・ディスクリプタ(weblogic.xmlweb.xmlapplication.xmlおよびweblogic-application.xml)は、デプロイ後にOracle WebLogic Serverで変更できません。

回避方法として、次の手順を実行してForms J2EEアプリケーション・デプロイメント・ディスクリプタをカスタマイズし、アプリケーションを再デプロイします。

  1. デフォルトのformsappデプロイメント・プラン$DOMAIN_HOME/ deploymentplans/formsapp/11.1.1/plan.xmlをバックアップします。

  2. デプロイメント・ディスクリプタのカスタマイズをForms J2EEアプリケーションのデプロイメント・プランに追加します。

  3. WebLogic管理コンソールを使用して、Formsアプリケーションを更新(再デプロイ)し、このアプリケーションを新しいデプロイメント・プランの変更とあわせた場所に更新します(このオプションには、デプロイメント・プランを指定する必要があります)。オプションを選択します。

  4. WebLogic管理コンソールを使用してForms J2EEアプリケーションを再起動します。


注意:

デプロイメント・プランの更新の詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverへのアプリケーションのデプロイ11gリリース1(10.3.3)』を参照してください。

たとえば、FormsサーブレットtestModeパラメータをオーバーライドしてtrueに設定するには、次の手順を実行します。

  1. 次のコマンドを入力します。

    Mkdir –p $CLASSIC_ORACLE_HOME/forms/j2ee/backup
    cd $CLASSIC_ORACLE_HOME/forms/j2ee
    cp $DOMAIN_HOME/deploymentplans/formsapp/11.1.1/plan.xml backup/
    Vi $DOMAIN_HOME/deploymentplans/formsapp/11.1.1/plan.xml
    
  2. デプロイメント・プランに変更を追加します。デプロイメント・プランのサンプルを次に示します。太字は追加したエントリです。

    <?xml version='1.0' encoding='UTF-8'?>
    <deployment-plan xmlns="http://xmlns.oracle.com/weblogic/deployment-plan"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.oracle.com/weblogic/deployment-plan
     http://xmlns.oracle.com/weblogic/deployment-plan/1.0/deployment-plan.xsd"
     global-variables="false">
      <application-name>formsapp</application-name>
      <variable-definition>
        <variable>
          <name>vd-/scratch/t_work/Oracle/Middleware/as_1/forms</name>
          <value>/scratch/t_work/Oracle/Middleware/as_1/forms</value>
        </variable>
        <variable>
          <name>vd-/scratch/t_work/Oracle/Middleware/user
    _projects/domains/ClassicDomain/config/fmwconfig/servers/WLS
    _FORMS/applications/formsapp_11.1.1/config/forms</name>
          <value>/scratch/t_work/Oracle/Middleware/user
    _projects/domains/ClassicDomain/config/fmwconfig/servers/WLS
    _FORMS/applications/formsapp_11.1.1/config/forms</value>
        </variable>
        <variable>       
           <name>FormsServlet_InitParam_testMode</name>      
           <value>true</value>    
        </variable>
      </variable-definition>
      <module-override>
        <module-name>formsapp.ear</module-name>
        <module-type>ear</module-type>
        <module-descriptor external="false">
          <root-element>weblogic-application</root-element>
          <uri>META-INF/weblogic-application.xml</uri>
        </module-descriptor>
        <module-descriptor external="false">
          <root-element>application</root-element>
          <uri>META-INF/application.xml</uri>
        </module-descriptor>
        <module-descriptor external="true">
          <root-element>wldf-resource</root-element>
          <uri>META-INF/weblogic-diagnostics.xml</uri>
        </module-descriptor>
      </module-override>
      <module-override>
        <module-name>formsweb.war</module-name>
        <module-type>war</module-type>
        <module-descriptor external="false">
          <root-element>weblogic-web-app</root-element>
          <uri>WEB-INF/weblogic.xml</uri>
          <variable-assignment>
            <name>vd-/scratch/t_work/Oracle/Middleware/as_1/forms</name>
    <xpath>/weblogic-web-app/virtual-directory-mapping/[url-pattern="java/*"]
    /local-path</xpath>
          </variable-assignment>
          <variable-assignment>
            <name>vd-/scratch/t_work/Oracle/Middleware/as_1/forms</name>
    <xpath>/weblogic-web-app/virtual-directory-mapping/[url-pattern="webutil/*"]
    /local-path</xpath>
          </variable-assignment>
          <variable-assignment>
            <name>vd-/scratch/t_work/Oracle/Middleware/user
    _projects/domains/ClassicDomain/config/fmwconfig/servers/WLS
    _FORMS/applications/formsapp_11.1.1/config/forms</name>
    <xpath>/weblogic-web-app/virtual-directory-mapping/[url-pattern="registry/*"]
    /local-path</xpath>
          </variable-assignment>
        </module-descriptor>
        <module-descriptor external="false">
          <root-element>web-app</root-element>
          <uri>WEB-INF/web.xml</uri>
          <variable-assignment>
            <name>FormsServlet_InitParam_testMode</name>
    <xpath>/web-app/servlet/[servlet-name="frmservlet"]/init-param
    /[param-name="testMode"]/param-value</xpath>
          </variable-assignment>
        </module-descriptor>
      </module-override>
    </deployment-plan>
    
  3. WebLogic管理コンソールを使用して、Forms J2EEアプリケーション・デプロイメント(formsapp(11.1.1))を更新します。

  4. WebLogic管理コンソールを使用してForms J2EEアプリケーションを再起動します。

43.3 ドキュメントの訂正箇所

この項では、ドキュメントの訂正箇所を示します。内容は次のとおりです。

43.3.1 EVENT_PARAMETERSはキーワード

Forms Builderのオンライン・ヘルプでは、EVENT_PARAMETERSがキーワードとして記述されていません。