レードレード
A.2 FRM-XXXXX エラーの診断 エラーの診断 エラーの診断 エラーの診断
FRM-XXXXXエラーの診断と解決には、次のツールを使用します。
■ 第A.2.1項「Oracle Formsアプレット」
■ 第A.2.2項「JInitiator Javaコンソール」
■ 第A.2.3項「FRM-92XXXエラー・メッセージ」
A.2.1 Oracle Forms アプレット アプレット アプレット アプレット
問題の基本的な原因の特定に、簡潔なFRMエラーのメッセージが役立ちます。多くの場合、
Formsアプレットからレポートされるエラーには、FRMエラーの原因の特定が可能なすべての
情報が含まれています。FRMエラーが発生すると、エラー・ダイアログに「詳細詳細詳細詳細」ボタンが表 示されます。「詳細」ボタンを押すと、現在のJavaスタックが表示されます。このスタックに は、根本的な原因とOracle Formsのバージョンが関連付けられています。これは、リリースが 異なると、アプレット・クラス・ファイルに使用されるパッケージ構造も異なるためです。
A.2.2 JInitiator Java コンソール コンソール コンソール コンソール
JInitiatorを使用している場合にJavaエラーが発生すると、エラーがブラウザのステータス行に
表示されます。ただし、ここには完全にはJavaエラー・スタックが表示されません。JInitiator Javaコンソールで該当するエラー・スタックを探す必要があります。
WindowsコンピュータのJInitiatorコントロール・パネル・アプレットで、Javaコンソールを
オンにした場合は、ブラウザでフォームを実行するとJInitiatorコンソールのウィンドウが表示 されます。JInitiatorコントロール・パネル・アプレットは、Windowsで「スタートスタートスタート」→「設スタート 設設設 定
定 定
定」→「コントロールコントロールコントロールコントロールパネルパネル」を選択して表示します。パネルパネル JInitiatorのJavaコンソールが表示さ れない場合は、タスクバーのトレー・アイコンをダブルクリックすることでいつでも起動でき ます。
A.2.3 FRM-92XXX エラー・メッセージ エラー・メッセージ エラー・メッセージ エラー・メッセージ
Formsアプリケーションの実行中に、様々なFRMエラーが発生する場合があります。これら
のエラーは、何種類かの状況で発生します。これらのエラーが発生した場合は、詳細な情報を 入手して解決する必要があります。この項では、よく発生するエラーをいくつか取り上げて、
その解決方法を示します。
FRMエラーが発生する原因は、大きく分けて次のとおりです。
■ 構成の問題:
一部のFRMエラーは、構成の問題が原因で発生します。たとえば、Forms Servicesが起動 されていない場合や、HTMLファイルに指定されたポートと異なるポートでリスニングし ている場合などです。通常、これらのエラーは常に再現されます。
■ Forms Serverプロセスのクラッシュ:
正常に接続されフォームが起動された後に発生するFRMエラーの大半は、サーバーのク ラッシュが原因です。サーバー・プロセスがクラッシュすると、クライアントは実行を継 続できなくなります。サーバー・プロセスと通信できない状態では、アプレットは単独で 存続できず稼動できません。
これらのエラーは、通常は診断が困難です。問題を常に再現できなかったり、クラッシュ に至った一連の原因をユーザーが知らないためです。
■ ネットワークの問題:
アプレットとForms Serverプロセス間の通信でネットワークの問題が発生し、通信が遮断 されました。
表A-1は、これらの原因により発生するFRM-92xxxエラーの一覧です。個々のエラーの簡単な 説明も記載しています。
表表
表表A-1 FRM-92XXXの説明の説明の説明の説明 エラー
エラー エラー
エラー 説明説明説明説明
FRM-92000 クラス・ファイルをロードするときに、
Java言語からIllegalAccessExceptionがス ローされて発生する内部エラーです。通常 は、システムの構成になんらかの誤りがあ ることを示します。詳細メッセージを見れ ば、たいていは発生の原因を特定できます。
FRM-92010 クライアントの構成エラーです。アプレッ
トのパラメータserverArgsが存在しない か、またはNULL値に設定されていると発 生します。
FRM-92020 要求したURLまたはブラウザ・ターゲッ
トが、なんらかの形でブラウザによって拒 否されたことを示します。
FRM-92030 クライアントの構成エラーです。Javaクラ
ス・ファイルの欠落およびレジストリの構 成ミス(またはそのどちらか)が原因です。
このエラーは、サーバーが数値の
handlerClassIdで要求したJavaクラスが、
レジストリに存在しないためにクライアン トが処理できない場合に発生します。
FRM-92040 サーバーの構成エラーです。Javaクラス・
ファイルの欠落が原因です。このエラーは、
クライアントの要求したJavaクラスがサー バーで見つからなかった場合に発生します。
FRM-92050 クライアントが、指定されたソケット
(ポート)でサーバー・コンピュータ(ホス ト)との接続を確立できませんでした。
FRM-92060 ホスト/ポートの組合せのフォーマットが
不正なために、クライアントがサーバーと の接続を確立できませんでした。
FRM-92070 クライアントがなんらかの理由で新しいオ
ブジェクトを作成できませんでした。詳細 を確認すると、エラーの発生原因がすべて 示されている可能性があります(このエ ラーが発生してもフォームの動作は停止し ません。エラーがログ・ファイルに記録さ れるだけです)。
FRM-92080 外部ブラウザ・モジュールを起動しようと
してオペレーティング・システムのコマン ドを実行したときに、なんらかの問題が発 生しました。
FRM-92090 予期しないエラーが発生しました。
FRM-92095 使用されているJInitiatorのバージョンが古
いために、要求された機能(Listener
Servletに対する実行など)がサポートされ
ていません。ユーザーは、指定されたバー ジョン(またはそれ以上)をインストール する必要があります。
FRM-92100 予期しないネットワーク・エラーまたは
サーバー障害が発生しました。
FRM-92101 サーバー側の構成ミスが原因で、予期しな
いサーバー障害が発生しました。
FRM-XXXXXエラーの診断
前述のFRMエラーではメッセージによりほとんどの原因を特定できますが、別に原因があり、
診断が難しい場合も少数存在します。次のトピックでは、このようなFRMエラーについて説 明し、考えられる原因とその解決方法を示します。
A.2.3.1 FRM-92010
原因:
このエラーは、JInitiatorがブラウザのプロキシ設定を使用する際に発生する場合があります。
解決策:
「コントロールコントロールコントロールコントロールパネルパネルパネルパネル」から「JInitiator 1.3.x.x」→「プロキシプロキシプロキシプロキシ」選択し、「ブラウザの設定を使ブラウザの設定を使ブラウザの設定を使ブラウザの設定を使 用用
用用」の選択を解除してから、プロキシ設定の詳細を入力します。
A.2.3.2 FRM-92050
■ サーバーへの過剰な負荷 原因:
多数のリクエストが同時に発生したためにサーバーで処理できません。この現象は主に サーバー・コンピュータのパフォーマンスと構成に関係します。
解決策:
■ このような状況で役立つのが、Oracle Application Server Forms Services 10gの実行時 プレスタート機能です。この機能は、クライアントからのリクエストを処理するラン タイム・エンジンを必要な数だけ事前に起動することで、リクエストが急増してもア プリケーションやサーバーがハングしないようにします。
■ サーバー・コンピュータのハードウェアをアップグレードして、多数のリクエストを 同時に処理できるようにします。
■ serverURLパラメータの欠落
原因:
構成ファイル(formsweb.cfg)にserverURLパラメータがないか、またはこのパラメータ が間違っています。
解決策:
Forms構成ファイルを編集して、有効なserverURLパラメータ値を入力します。
FRM-92102 Formsが特定の回数再接続を試行した後
に、予期しないネットワーク・エラーが発 生しました。
FRM-92120 サーバー構成エラーで、クライアントが重
要なファイル(レジストリ)を見つけるこ とができませんでした。
FRM-92145 シングル・サインオン認証の失敗を説明す
るテキストです。
FRM-92150 クライアントのバージョンがサーバーの
バージョンより新しいです。
FRM-92160 クライアントのバージョンがサーバーの
バージョンより古いです。
FRM-93000 汎用的な内部例外メッセージです。予期し
ないコード・エラーが発生した場合に使用 されます。
表表
表表A-1 FRM-92XXXの説明(続き)の説明(続き)の説明(続き)の説明(続き)
エラー エラー エラー
エラー 説明説明説明説明
■ 不正なFORMS_TIMEOUT 原因:
FORMS_TIMEOUTパラメータの値が不正です。
解決策:
環境ファイル(default.env)およびレジストリで、FORMS_TIMEOUTパラメータの値を確 認します。この値を適切な整数にします。次のように引用符で囲まないでください。
FORMS_TIMEOUT="10"。このエントリは不正です。
FORMS_TIMEOUT=10。これは正しいエントリです。
■ RUN_PRODUCTの不適切な使用 原因:
RUN_PRODUCTは、Oracle FormsでOracle Graphics 6iを統合するためにのみ使用します。
解決策:
Oracle FormsをOracle Reportsと統合するために使用されているRUN_PRODUCTビルトイ
ン・コールを、新しいRUN_REPORT_OBJECTビルトインで置き換えます。
■ ServerArgsパラメータの欠落 原因:
HTMLにアプレットのロードを行うServerArgsパラメータがありません。
解決策:
■ フォーム・アプレットのロードに使用されるHTMLファイルに、必ずServerArgsパ ラメータが含まれるようにします。
■ ServerArgsの値がNULLになっていないことを確認します。ServerArgsでは フォーム名が必要です。これらのパラメータは、Oracle Forms構成ファイル
(formsweb.cfg)で定義するか、フォームの実行に使用されるURLに直接渡します。
■ jvm.dllの欠落 原因:
Forms Webの実行可能ファイルfrmweb.exeで、jvm.dllを検索できません。
解決策:
jvm.dllが、PATH環境変数に指定されたディレクトリにあることを確認します。
formsweb.cfgで、PATH環境変数がjvm.dllの場所を示すように設定します。通常この変
数の値はORACLE_HOME/forms/server/default.envです。
A.2.3.3 FRM-92100
原因:
このエラーは、Webサーバーが停止しているときにユーザーがアプリケーションにアクセスす ると発生します。
解決策:
Webサーバーが稼動しているかをチェックします。URL http://servercomputer:portno を試行します。OC4Jのホーム・ページが表示されない場合は、Webサーバーは停止していま
す。Formsまたはサーバーの管理者に連絡してWebサーバーを起動します。