S-JIS[2015-04-18] 変更履歴
スタックトレースからソースファイルを検索する(DMDL EditorXの)機能の説明です。
(実はDMDL EditorXとは直接の関係は無いのですが^^;)スタックトレースを入力し、それが指しているソースファイルを検索する機能です。
Asakusa
Frameworkのバッチコンパイルによって生成されたソースはソースフォルダー内に存在しない為、
生成されたクラスによって例外が発生した場合、スタックトレースに現れているクラスのソースファイルを探すのが面倒です。
スタックトレース検索機能を使うと、ワークスペース内にあるソースフォルダー外のソースファイルを検索することが出来ます。
(ただし、現状では内部クラスの検索には対応していません)
実行環境で以下のような例外が発生したときに、そのソースを検索してみます。
15/04/18 20:50:37 ERROR report.CommonsLoggingReport: Error occurred java.lang.NullPointerException at com.asakusafw.runtime.value.DecimalOption.get(DecimalOption.java:84) at com.example.batchapp.sumExample1Batch.sumExample1Job.stage0001.MapOutputFragment1.add(MapOutputFragment1.java:24) at com.example.batchapp.sumExample1Batch.sumExample1Job.stage0001.MapOutputFragment1.add(MapOutputFragment1.java:10) at com.example.batchapp.sumExample1Batch.sumExample1Job.stage0001.MapFragment1.add(MapFragment1.java:19) at com.example.batchapp.sumExample1Batch.sumExample1Job.stage0001.StageMapper1.runInternal(StageMapper1.java:26) 〜
このスタックトレースの一部(検索したいクラス)をスタックトレース検索に入力します。
これでSearchボタンを押すと、以下の様に検索結果が表示されます。
表示されている行をダブルクリックすると、そのソースが開かれます。
※ソースファイルがあるはずなのに見つからない(検索結果が0件の)場合は、パッケージエクスプローラーでプロジェクトをリフレッシュしてから再検索してみて下さい。