Adobe Flex 3 ヘルプ

RSL のトラブルシューティング

RSL を作成、使用、展開する際に、問題が生じることもあります。以下の表で、一般的なエラーと、エラーを解決するためのテクニックを説明します。

エラー

解決策

#1001

このエラーは、ライブラリの要約が、RSL SWF ファイルと一致しないことを示します。RSL を使用するアプリケーションをコンパイルする場合、コンパイル時にアプリケーションでリンクチェックに使用されるライブラリ SWC ファイルと、実行時にアプリケーションによってロードされる RSL SWF ファイルを指定する必要があります。ライブラリの catalog.xml ファイルの要約は、RSL SWF ファイルの要約と一致していなければなりません。一致しない場合、エラーが返されます。エラーが解決しない場合、ライブラリ SWC ファイルに対してアプリケーションを再コンパイルし、アプリケーションの SWF ファイルを再度展開します。

フレームワーク RSL を使用している場合、SWZ ファイルのバージョンが、アプリケーションのコンパイルで使用されたバージョンと異なっています。これがエラーの原因かどうかを確認するには、フェイルオーバー RSL SWF ファイルを追加し、再度コンパイルします。エラーが再現されない場合、SWZ ファイルが同期されていません。

#2032

このエラーは、SWZ ファイルまたは SWF ファイルが見つからなかったことを示します。

例えば、runtime-shared-library-path オプションの rsl-url パラメータの値として「mylib.swf」とだけ指定したとします。実際には、SWF ファイルは /rsls などのサブディレクトリにあった場合、アプリケーションを再コンパイルして rsl-url パラメータの値を「rsls/mylib.swf」に更新するか、mylib.swf をアプリケーションの SWF ファイルと同じディレクトリに移動する必要があります。

#2046

このエラーは、ロードされた RSL が適切に署名されていないことを示します。フレームワーク RSL の場合、アプリケーションが実行時にロードしようとしたフレームワークの SWZ ファイルは、適切に署名された SWZ ファイルではありません。必ずアドビによって署名された RSL を展開する必要があります。

#2048

このエラーは、RSL を返すサーバーに crossdomain.xml ファイルが存在しない場合に発生します。サーバーにこのファイルを追加してください。詳細については、クロスドメインポリシーファイルの使用を参照してください。

サーバーのルートに crossdomain.xml ファイルを配置した場合、Flex アプリケーションを再コンパイルする必要はありません。これは、アプリケーションはデフォルトでサーバーのルートを検索するため、明示的に場所を定義する必要がないからです。

リモートサーバーのルートに crossdomain.xml ファイルを配置できなかったため、同じサーバーの別の場所にファイルを配置した場合、アプリケーションのコンパイル時にファイルの場所を指定する必要があります。これを行うには、コマンドラインで、runtime-shared-library-path オプションの policy-file-url 引数の値を設定します。

次の例では、RSL SWF ファイルは www.domain.com の /rsls ディレクトリにあります。crossdomain.xml ファイルも同じディレクトリにありますが、サーバーのルートではないため、明示的に指定する必要があります。

mxmlc -runtime-shared-library-path=
../lib/mylib.swc,
http://www.mydomain.com/rsls/myrsl.swf,
http://www.mydomain.com/rsls/crossdomain.xml
Main.mxml
#2148

このエラーは、サーバーではなくファイルシステムを使用して、スタンドアロンプレーヤーまたはブラウザで RSL を使用するアプリケーションを開こうとしたときに発生します。ファイルリソースのロードを試みることによって、Flash Player のセキュリティサンドボックスを侵害することになるからです。

アプリケーションと RSL は、ネットワーク上に展開する必要があります。Flash Player が RSL をロードできるように、ネットワーク要求を使用してアプリケーションを要求する必要があります。

アプリケーションをローカルでテストしている場合、ディレクトリを Flash Player トラストファイルに追加して、このエラーを回避することができます。

Requested resource not found

このエラーは、Web サーバーのログで見つかる可能性があります。RSL SWF ファイルを、アプリケーションのコンパイル時に指定した場所以外の場所に展開すると、アプリケーションの実行時にこのエラーまたは類似のエラーが発生します。

解決するには、Flex アプリケーションを再コンパイルして RSL SWF ファイルの展開先を修正するか、または RSL SWF ファイルをアプリケーションの指定の場所に移動します。

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート