0

WARをリモートのGlassfishサーバー(Eclipseが実行しているのと同じマシンではない)にデプロイし、Eclipseを使用してリモートデバッグを実行したいと考えました。

これが私が従ったステップです:

1)Glassfishでのデバッグを有効にしました(start-domain --user admin --debug shopserver-grp01)サーバーインスタンスのJVM設定でのデバッグを有効にしました。

2)Eclipseで、「リモートJavaアプリケーション」のデバッグを開始し、Glassfishサーバーのjdbポートに正常に接続しました。

3)パースペクティブを「デバッグ」に変更すると、接続が成功し、サーバースレッドが実行されていることがわかりました。

4)サービスクラスのいくつかのブレークポイントを切り替えました。

5)ブラウザーを開き、いくつかのパラメーターを使用してRESTサービスにアクセスしました。

しかし、Eclipseはマークされたブレークポイントで一時停止しませんか?

任意のヒント ?ビルド時に特別なコンパイラパラメータはありますか?私はMavenを使用しています。

4

2 に答える 2

2

デバッグ情報なしでコンパイルされたJavaクラスをデバッグすることはできません。クラスにこの情報が含まれていない場合、実行時にクラスをデバッグすることはできません。これは、クラスサイズを縮小し、デバッグを防止するための特別なコンパイラオプションです。

Glassfishにこの情報が含まれているかどうかを確認してください。

.classファイルがデバッグ情報を使用してコンパイルされたかどうかを確認しますか?

于 2012-10-10T14:04:04.593 に答える
1

別のJavaIDEまたはデバッガーを試して、Eclipseデバッガーがバグになる可能性を排除できますか?

于 2012-10-10T14:00:29.787 に答える