質問: ### 発生している問題・エラーメッセージ ``` ・ブレークポイントをセットしてデバッグを行うと、いきなり「Source not found」となります。 ステップインを行ったときにこのようになる事象はよく聞きますが、いきなりなるときの対処法が知りたいです。 ``` ### 試したこと ``` 自身で調べたところ「ソースがないから」とのことで、メニューの【Window → Preferences】の【Java → Installed JREs】から、JREの設定をいました。(以下内容) rt.jarファイルの左横にある三角をクリック→[Source attachment]の項目を選択→[Source Attachment]ボタンをクリック→JDKのインストール フォルダにあるsrc.zipを指定。 以上を試しましたがだめでした。 ``` ### 補足情報 ``` 1現在SVNでバージョン管理を行っています。 →つまり上記のように変更なされてないであろうJDKのソースを設定してもダメですよね、、? 2PC内にJDKのフォルダが3つほどあります。 →エクリプスインストール時や、自分で取得したものなど。正しいJDKフォルダを指定しなかったからダメなのかも。。 お手数ですが宜しくお願い致します。 ``` ### 追加情報 ``` argius様いつもありがとうございます。 今回はDaoクラスでなりますが、PC環境を変えた(ノート→デスクトップ)ため環境構築を再度行ってからは常にデバッグできない状態です。 ・OS→windows7 ・java→1.8073 ・Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 2 もし何かわかればお願いします。 Source not foundの近くには「Edit Source Lookup Path..」というボタンが表示されます。 そのボタンをクリックすると以下子画面が表示されます。 ``` ![子画面](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ae3c357d117f00c31aa7a3eed7ec909f.png)
回答: うーん、ちょっとはっきりしたことは分かりませんが... プロジェクトを"Dynamic Web Project"(動的Webプロジェクト)で作って"Debug on Server"で実行するという単純な構成でしたら、 例えばクラスパスにデバッグしているのと同じDaoクラスがEclipseが作ったのとは別に存在していて、デバッグ時にそちらを参照している場合には"Source not found"になるかも知れません。 たとえばデプロイ用のJarファイルを作っていて、それがクラスパスに設定されている場合などになったりします。 Daoクラス以外にブレイクポイントを置いても同じことが起きますか?