ImageIOクラスの動作不良

53 views
Skip to first unread message

西野克樹

unread,
Jul 8, 2013, 12:59:13 AM7/8/13
to java...@googlegroups.com
JavaFXユーザグループの皆様、はじめまして。
今後ともよろしくお願いいたします。
 
さて、いきなりで申し訳ございませんが、質問させてください。
 
現在JavaFXを利用してAppletを実行しております。
Appletのコードサイニング証明書はベリサイン(今はシマンテック)社のものを利用しております。
 
6月まで正常に動作しておりましたが、7月にいきなりエラーを吐くようになってしまいました。
 
エラーを吐く場所は、ImageIOクラスです。
 
NetBeansIDEでJavaFXアプリケーションを作成し、そのstart()で
ImageIO.getReaderFileSuffixes();
としても
java.lang.ExceptionInInitializerError
が発生してしまいます。
 
ベリサインに確かめましたが、現在エラーは確認されていないそうです。
 
このエラーは、アプリケーションとして実行すると発生せず、
アプレットとして実行するとエラーが発生します。
 
6月まではこのソースでは全く問題なく動作しておりました。
(7u25へのupdateは6/20前後に行っております)
 
また、仮想でいろいろな環境をいれてテストいたしましたが、すべて同じ結果となりました。
 
7月に入っていきなり吐き出したエラーなので、ほとほと困り果てております。
申し訳ございませんが、情報をお持ちの方はご提供お願いできませんでしょうか?
 
よろしくお願いいたします。

Yuichi Sakuraba

unread,
Jul 8, 2013, 4:19:27 AM7/8/13
to Japan JavaFX User Group
こんにちは、西野さん。櫻庭です。

この問題はたぶん Java SE 7u21 で変更された、Applet/Web Start の
セキュリティポリシーによるものだと思います。

ExceptionInInitializerError は static initializer での例外によるものです。
ImageIO クラスの static initializer ではリフレクションで Method オブジェク
トを取得しているのですが、このリフレクションが新しいセキュリティポリシー
に引っかかっているのだと思います。

ためしに all permistions にしたポリシーファイルを用意して、実行してみては
いかがでしょうか。


2013年7月8日 13:59 西野克樹 <k2k...@gmail.com>:
> --
> このメールは Google グループのグループ「Japan JavaFX User Group」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、javafx-ja+...@googlegroups.com にメールを送信します。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
>

西野 克樹

unread,
Jul 8, 2013, 8:45:48 AM7/8/13
to java...@googlegroups.com
こんばんは、櫻庭さん。西野です。

お返事ありがとうございます。助かります。

・・・いろいろいじり倒してみましたが、変化せず・・・。
(java.policyを扱っているのですが・・・)
ほんの少し余裕をもらったので
(明日までに解決しろ!が今週末までになった)
もう少しいろいろ触ってみます。

ImageIOを使わないでJPGを作れるほかのクラスとか・・・
散々探しているんですけど、ないんですよね・・・。

 ご迷惑をおかけいたしました。よろしくお願いいたします。
>> unsub...@googlegroups.com にメールを送信します。
>> その他のオプションについては、https://groups.google.com/groups/opt_out にア
>> クセスしてください。
>>
>>
>
>--
>このメールは Google グループのグループ「Japan JavaFX User Group」の登録者に送
>られています。
>このトピックの登録を解除するには、https://groups.google.com/d/topic/javafx-ja
>/ZZUzCffA5Us/unsubscribe にアクセスします。このグループから退会し、グループの
>すべてのトピックの登録を解除するには、javafx-ja+...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages