Firefox 4 で実行されている Flex アプリから FileReference を使用してファイルのアップロードを実行しようとしています。しかし、upload() メソッドを呼び出そうとすると、Filereference は次のような IOError をスローします。
Error #2038: File I/O Error. URL: http://localhost:8080/admin/upload
IOErrorEvent のリスナーを明示的に追加しないと、Flash プレーヤーのポップアップが表示されます。
SecurityError: Error #2000: No active security context.
リクエストはサーバーにヒットさえしません (Java コードにブレークポイントを配置し、HTTPFox を使用して送信される HTTP リクエストを監視することで確認できます)。Google で問題を検索したところ、upload() 呼び出しをタイムアウト/callLater でラップし、sessionId をリクエストに添付しようとする提案が含まれていました (Firefox はアップロード用の新しいスレッドを作成し、適切な Cookie を添付します)。これらのアプローチはどちらもうまくいきませんでした。
この問題は Internet Explorer では発生せず、Firefox でのみ発生します。
誰もこれに遭遇したことがありますか?助言がありますか?助けてくれてありがとう。
編集: SWF と要求されている URL が同じサーバー (localhost:8080) にあることに注意してください。