プロファイリング失敗
JCEを使ったプログラムにeclipse profilerは使えない、という結論でOK?
今扱っているアプリケーションで、とある操作を行うと極端に動作が重くなる問題が発生しており、この原因を追及すべくeclipse profilerを使ってプロファイリングすることにした。
ところが、JCE(Java Cryptography Extension)を使った暗号化処理部から例外が投げられる。指定したアルゴリズムを実装しているプロバイダが見つからないらしい。プロファイラをかまさなければ暗号化できているわけで、おかしな話である。
http://www.eclipsewiki.net/eclipse/?%C3%CC%2F170
ここに気になることが書いてあるわけだが、これ関係だろうか。ブートクラスパスを自分で指定すると、拡張機能クラスパスを参照できなくなり、これによってJCEの実装である$JAVA_HOME/jre/lib/ext/sunjce_provider.jarが参照不能になり、結果的にJCEの機能が使えなくなるようだ。eclipse profilerはその用法上、どうしてもブートクラスパスを指定しなきゃならんわけで、つまりどうしようもない。
そんな覚え書き。
・・・そうそう。
try{ userInfo = model.searchUserInfo(userId); } catch (ABCException e) { new HogeException(e); } catch (EFGEXception e) { new HogeException(e); } catch (XYZException e) { new HogeException(e); }
いやまったく、なんてことするんだ、コノヤロウ!!貴重なデバッグ情報を!!おかげで原因の特定に余計な時間食ったわい。