JBossでJAVAソースをデバッグしていると・・・
「「行番号属性が見つからないため、ブレークポイントを」とメッセージが出ることがある。
ググってみると
- メッセージを出さない様にするだけでOKな幸運な方もいる。
- EclipseでJavaソースをビルドする時のJDKとJBossのサーバーに割り当てたJavaのJDKのバージョンが異なると無理らしい。
- ソースにインナークラスが書いてあるとハマる。
- Springが自動的にインナークラスを作る様なアノテーションでは無理。
など様々な状況で発生するらしい。
思い返すとJBossの古いバージョンで動かしていたものを新しいバージョンで動くようにするコンバートの最中に起きやすい気がした。
できれば新旧両方で動くのが望ましいので、古いバージョンへ、新しいバージョンへと切り替えているうちに・・・
今回はプロジェクトのJavaコンパイラのバージョンを変えた時や直前にビルドした時とJavaコンパイラのバージョンが異なるプロジェクトをコンパイルすると起きやすい様だ。
そんな時は・・・
Eclipseの「プロジェクト」の「クリーン」画面で「すべてのプロジェクトをクリーン(A)」にチェックを入れて【クリーン】ボタンを押すといいようだ。先のメッセージは出てくるが「表示しない」にチェックを入れれば支障無し。
機能的には画面に出てくるプロジェクト毎のチェックを入れても同じハズだが・・・こっちは芳しくない結果になった。(大笑
JBossの旧または新バージョンでしかデプロイしないプロジェクトはチェックしない方がいいハズなので、そんなプロジェクトはクローズした後に「「すべてのプロジェクトをクリーン(A)」にチェックを入れて【クリーン】ボタンを押す」といいだろう。
それにしてもEclipseの起動がかなり重くなってきたなぁ~(大笑