ヘッダーをスキップ
Oracle® Fusion Middleware Oracle ADFデスクトップ統合によるアプリケーションの開発
12c (12.1.2)
E48098-01
  目次へ移動
目次

前
 
次
 

C 統合Excelワークブックのトラブルシューティング

この付録では、開発中に問題が発生した場合に統合Excelワークブックのトラブルシューティングを行い、ログ・ファイルを生成する方法について説明します。また、発生する可能性のあるいくつかのエラーと問題(バージョンの不一致、404エラー、「Oracle ADF」タブが統合Excelワークブックに表示されないなど)についても説明します。

この付録の内容は次のとおりです。


注意:

プロパティ・インスペクタは、プロパティまたはプロパティの組合せに入力した値が有効かどうかの検証は実行しません。無効な値があると、実行時にエラーが発生します。実行時のエラーを回避するには、プロパティ・インスペクタでプロパティに有効な値を指定してください。プロパティ・インスペクタの詳細は、5.6項「プロパティ・インスペクタの使用」を参照してください。


C.1 Fusion WebアプリケーションによるADFデスクトップ統合のサポートの検証

特定のURLを使用して、Fusion WebアプリケーションによってADFデスクトップ統合のリモート・サーブレット(adfdiRemote)が実行されていることを確認し、ADFデスクトップ統合のバージョンを確認できます。この情報は、統合Excelワークブックに関連するエラーが発生した場合に役立ちます。たとえば、統合Excelワークブックのトラブルシューティングを行う際に、ADFデスクトップ統合のリモート・サーブレットが稼働しているかどうかを判断できます。

ADFデスクトップ統合のリモート・サーブレットが稼働していることを検証するには:

  1. Fusion Webアプリケーションにログオンします。

  2. Webブラウザのアドレス・バーに、ワークブックのプロパティWebAppRootおよびRemoteServletPathを連結した値を入力します。これは、次のようなURLに相当します。

    http://hostname:7101/FusionApp/adfdiRemoteServlet

    ADFデスクトップ統合のリモート・サーブレットが稼働している場合、Webページが元に戻って図C-1のようなメッセージが表示されます。

    図C-1 ADFデスクトップ統合のリモート・サーブレット

    ADFデスクトップ統合のリモート・サーブレット・メッセージ

C.2 統合Excelワークブックのエンド・ユーザー認証の検証

統合Excelワークブックのエンド・ユーザーが、ADFのセキュリティを使用して構成されているFusion Webアプリケーションと相互作用するアクションを起動する際にユーザー認証を要求されない場合、統合ExcelワークブックまたはFusion Webアプリケーションのどちらかでセキュリティが正しく構成されていない可能性があります。次の手順を実行して、セキュアなFusion Webアプリケーションによってエンド・ユーザーが認証されること、およびセキュリティが有効であることを検証できます。

セキュアなFusion Webアプリケーションによってエンド・ユーザーが認証されることを検証するには、ADFデスクトップ統合のリモート・サーブレットが稼働中かどうかを検証するために使用したURLを、ブラウザのアドレス・バーに入力します。詳細は、C.1項「Fusion WebアプリケーションによるADFデスクトップ統合のサポートの検証」を参照してください。Fusion Webアプリケーションのセキュリティが有効である場合は、ユーザー資格証明を入力するよう求められます。

統合Excelワークブックの保護の詳細は、第11章「統合Excelワークブックの保護」を参照してください。

C.3 統合Excelワークブックのログ・ファイルの生成

ADFデスクトップ統合では、ログ・ファイルを生成して、次のソフトウェアによってADFデスクトップ統合内でトリガーされるイベントに基づいて情報を取得できます。

C.3.1 サーバー・サイド・ロギングの概要

サーバー・サイド・ロギングの詳細は、Oracle ADFアプリケーションの管理のサーバー・サイド・ロギングに関する項を参照してください。

C.3.2 クライアント・サイド・ロギングの概要

ADFデスクトップ統合を構成して、トリガーされるイベントのログをクライアントで保存できます。デフォルトでは、ログ・ファイルは生成されません。ログを保存するためのADFデスクトップ統合モジュールの構成方法は、C.3.2.1項「ログを保存するためのADFデスクトップ統合の構成方法」を参照してください。

C.3.2.1 ログを保存するためのADFデスクトップ統合の構成方法

ADFデスクトップ統合には、イベント・ログを生成し、ログに簡単にアクセスするためのロギング・ツールが用意されています。このロギング・ツールは、「Oracle ADF」タブの「ロギング」グループに含まれており、設計モードとテスト・モードの両方で使用できます。

図C-2に、「Oracle ADF」タブのロギング・ツールを示します。

図C-2 「Oracle ADF」タブのロギング・ツール

「Oracle ADF」タブの「ロギング」グループ

「ロギング」グループには次のボタンがあります。

  • コンソール

    統合Excelワークブックを開発およびテストしながら最新のログ・エントリを確認できる、ロギング・コンソール・ウィンドウを表示します。このコンソールには、コンソールが開いている間に記録されたエントリが表示されます。図C-3に示すロギング・コンソール・ウィンドウには、情報およびエラーのログ・エントリが表示されています。

    このコンソールは、サイズ変更が可能でバッファ・サイズが64,000文字の非モーダル・ウィンドウです。バッファがいっぱいになると、古いエントリは削除されます。ログ・エントリを保存するには、テキスト・ファイルを選択してコピーします。

    図C-3 ロギング・コンソール・ウィンドウ

    ロギング・コンソール・ウィンドウ

    このダイアログには次のボタンがあります。

    • レベルの設定: ログ出力レベルを設定する場合は、これをクリックします。このボタンをクリックすると、目的のログ出力レベルを選択できるロギング出力レベル・ダイアログが開きます。

    • クリア: ログ・バッファをクリアする場合にクリックします。

    • 閉じる: ダイアログを閉じる場合にクリックします。


    注意:

    一般的なロギング・コンソール・ウィンドウでは、開いているすべての統合Excelワークブックのエントリが記録されます。


  • 出力レベルの設定

    ログ出力のレベルを選択するよう求められます。表C-1に、クライアント・サイド・ロギングがサポートするログ・レベルを示します。

    図C-4 ロギング出力レベル・ダイアログ

    ロギング出力レベル・ダイアログ・ボックス

    表C-1 クライアント・サイド・ロギングのレベル

    レベル 説明

    クリティカル

    クリティカルな情報を取得します。

    エラー

    重度のエラーと例外に関する情報を取得します。

    警告

    リカバリ不能な状況を取得します。

    情報

    ライフ・サイクル・イベントとコントロール・フロー・イベントを取得します。

    詳細

    アプリケーションの実行フローに関する詳細を取得します。

    オフ

    ログは取得されません。これがデフォルト値になります。



    注意:

    ログの出力レベルは、指定されたログ出力のすべてのリスナーに適用されます。


  • ログ出力ファイルの追加

    指定のファイルまたは形式にロギング出力を送るための、一時ロギング・リスナーを作成します。「新規一時ロギング出力ファイルの追加」ダイアログで、目的のファイル出力形式(テキストまたはXML)を選択し、ログ出力ファイルのパスとファイル名を指定します。

    図C-5 新規一時ロギング出力ファイルの追加ダイアログ

    新規一時ロギング出力ファイルの追加ダイアログ・ボックス

    一時リスナーは、現在のExcelセッションのロギング出力のみを送り、ADFデスクトップ統合の構成ファイルには登録されません。統合Excelワークブックを閉じると、一時リスナーは削除されます。


    注意:

    「ログ出力ファイルの追加」ボタンをクリックすると、新しいリスナーが作成されます。新しいリスナーによって、ADFデスクトップ統合の構成ファイルで定義された既存のリスナー、または他の一時リスナーは置換されません。


  • 構成のリフレッシュ

    ADFデスクトップ統合の構成ファイルをリロードします。ADFデスクトップ統合の構成ファイルによって、ADFデスクトップ統合で記録される情報のタイプが決まります。また、ログ・ファイルの場所および出力形式も決まります。

    ADFデスクトップ統合の構成ファイルの作成および構成の詳細は、C.3.2.2項「ADFデスクトップ統合の構成ファイルについて」を参照してください。

C.3.2.2 ADFデスクトップ統合の構成ファイルについて

ADFデスクトップ統合の構成ファイルは、デザイナ・エディションの場合はadfdi-excel-addin.dll.config、ランタイム・エディションの場合はadfdi-excel-addin-runtime.dll.configとして保存されます。ファイルの正しい名前および場所を調べるには、「Oracle ADF」タブの「ワークブック」グループにある「バージョン情報」ボタンをクリックします。表示されるダイアログで「プロパティ」タブをクリックし、「構成」エントリで構成ファイルのファイル名および場所を調べます。

構成ファイルの要素の詳細は、Microsoft Developer Networkのドキュメントの「Configuration File Schema for the .NET Framework」の項を参照してください。トレースおよびデバッグの設定の詳細は、Microsoft Developer Networkのドキュメントの「Trace and Debug Settings Schema」の項を参照してください。

クライアント・サイド・ロギングの有効な構成方法は多数ありますが、例C-1に示す構成ファイルのサンプルはその1つで、形式の異なる(.txtおよび.xml)2つのログ・ファイルが生成されます。このファイルでは、様々な情報(ThreadIdProcessIdおよびDateTimeなど)がVerboseロギング・レベルで取得されます。

例C-1 構成ファイルのサンプル

<?xml version="1.0"?>
<configuration>
  <system.diagnostics>
    <sources>
      <source name="adfdi-common" switchValue="Verbose">
        <listeners>
          <add type="System.Diagnostics.DelimitedListTraceListener"
            name="adfdi-common-excel.txt"
            initializeData="c:\logs\adfdi-common-excel.txt"
            delimiter="|"
            traceOutputOptions="ThreadId, ProcessId, DateTime"/>
          <add type="System.Diagnostics.XmlWriterTraceListener"
            name="adfdi-common-excel.xml"
            initializeData="c:\logs\adfdi-common-excel.xml"
            traceOutputOptions="None"/>
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
</configuration>

C.3.2.3 ユーザー環境変数を使用したロギングの構成方法

ADFデスクトップ統合の構成ファイルを格納するディレクトリにアクセスできないユーザーは、ユーザー環境変数の値を設定してログ・ファイルの保存場所とロギング・レベルを変更できます。ロギング・レベルとXMLログ・ファイルの場所を構成するための、2つのユーザー環境変数を追加できます。

Windowsでユーザー環境変数を追加または構成するには:

  1. Windowsの「スタート」ボタン、「コントロール パネル」の順にクリックします。

  2. 「コントロール パネル」で、「システム」「システムの詳細設定」の順にクリックします。

  3. 「システムのプロパティ」ダイアログの「詳細設定」タブで、「環境変数」をクリックします。

  4. 「環境変数」ダイアログで「usernameユーザー環境変数」入力フィールドの下方にある「新規」をクリックし、表C-2の説明に従って変数を追加します。

    表C-2 ロギングを構成するためのユーザー環境変数

    入力する変数の名前 指定する値

    adfdi-common-file

    ロギング情報を取得するXMLファイルのディレクトリ・パスおよびファイル名を定義する値。

    ここで指定するディレクトリは、adfdi-common-file変数を追加する前に存在している必要があります。生成されるログ・ファイルはXML形式です。

    adfdi-common-level

    ロギングのレベルを指定する値。有効な値は表C-1を参照してください。


  5. 「OK」をクリックします。

C.3.2.4 adfdi-commonオブジェクトに関する留意事項

adfdi-commonオブジェクトは、Microsoft .NET FrameworkのSystem.Diagnostics名前空間のTraceSourceクラスのインスタンスです。このオブジェクトを使用してログ・ファイルを生成すると、Fusion Webアプリケーションと統合するExcelワークブックでトリガーされるイベントの情報を取得できます。ログ・ファイルの場所を知るには、「情報」ダイアログの「プロパティ」タブの「ログ・ファイル」属性を確認します。

TraceSourceクラスの詳細は、Microsoft Developer Networkのドキュメントを参照してください。

C.4 ADFデスクトップ統合の一般的なエラー・メッセージと問題

ADFデスクトップ統合が有効なFusion Webアプリケーションまたはワークブックの使用または構成中、エラー・メッセージまたは問題が発生する可能性があります。次のリストでは、最も一般的なエラー・メッセージおよびその原因と解決策を説明しています。

エラー・メッセージ: [ADFDI-00127] SyncServletResponseにバージョンの不一致が検出されました。バージョンxが見つかりましたが、バージョンyが必要です。
原因: クライアントのADFデスクトップ統合のバージョンがWebアプリケーションのADFデスクトップ統合のバージョンと一致していません。
処置: クライアントのADFデスクトップ統合をアンインストールして、Webアプリケーションと同じバージョンのADFデスクトップ統合をインストールします。ADFデスクトップ統合クライアントのインストールの詳細は、3.4項「ADFデスクトップ統合のインストール」を参照してください。
エラー・メッセージ: 404エラー - サーブレットが見つかりません
原因: web.xmlデプロイメント・ディスクリプタの設定がWorkbook.RemoteServletPathプロパティの値と同期していません。
処置: 「ワークブック・プロパティ」エディタを開いてWorkbook.RemoteServletPathプロパティの値を確認します。
エラー・メッセージ: プログラミングによる Visual Basic プロジェクトへのアクセスは信頼性に欠けます
原因: Excelのマクロ設定が有効化されていません。
処置: 「セキュリティ センター」ダイアログの「VBA プロジェクト オブジェクト モデルへのアクセスを信頼する」チェック・ボックスが選択されていることを確認します。詳細は、3.3項「ADFデスクトップ統合と協働するExcelの構成」を参照してください。
問題: ADFデスクトップ統合のインストール後、統合Excelワークブックに「Oracle ADF」タブが表示されません。
原因: ADFデスクトップ統合のアドインがExcelで有効化されていません。
処置: Excelの「Options」ダイアログで、ADFデスクトップ統合アドインを有効にします。Excelで「Microsoft Office」ボタンをクリックし、「Excel Options」をクリックして「Excel Options」ダイアログを開きます。「Add-Ins」タブで「Manage」ドロップダウン・リストを開いてCOM Add-ins」を選択し、「Go」をクリックします。「COM Add-ins」ダイアログで、「Oracle ADF Desktop Integration Add-in for Excel」チェック・ボックスを選択し、「OK」をクリックします。

ADFデスクトップ統合のすべてのエラー・メッセージの詳細は、Oracle Fusion Middlewareのエラー・メッセージ・リファレンスを参照してください。

システム管理者の場合は、Oracle ADFアプリケーションの管理のADFデスクトップ統合の一般的なエラー・メッセージと問題に関する項も参照する必要があります。