http経由でImage取得
これが結構簡単なのにびっくりした。resフォルダからデータを取得するのは
- MediaImage mi = MediaManager.getImage("resource:///img.gif");
とするのだが、http経由では、これを
- MediaImage mi = MediaManager.getImage("http://localhost/img.gif");
とすればいいだけ。こんなに楽とは思わなかった。
コードは楽なのだが、エミュから正常に起動させるのが非常にめんどくさい。これで3時間は優に潰しただろう・・。eclipseでの設定方法を説明。
- http通信したいプロジェクトを選択状態にして
- 「ウィンドウ」→「設定」で設定画面OPEN
- 「Doja3.5- Environment」を選択
- ADFのURLに http://localhost/ などと通信先のURLを設定
- 「プロジェクト」→「Doja-3.5の設定」でADFの設定画面OPEN
- 「UseNetwork」キーに「http」と記述
これでhttp経由で取得できるようになる。これらの設定をミスると、
java.lang.SecurityException: Illegal host
とか
java.lang.SecurityException: Illegal PackageURL in ADF
などと例外が発生するので注意