2011-03-11 33 views
1

Eclipse IDE(HeliosリリースビルドID 20100617-1415)でWebアプリケーションをデバッグしています。このアプリは、LifeRay-tomcatバンドルでEclipseプラグイン(Eclipse内のサーバーを実行中)を介して実行されます。 LifeRay-tomcatサーバーをデバッグモードで起動します。私はホット展開を行っています - .classファイルをwebapps // WEB-INF/classesフォルダにコピーしています。変更されたバイトコードをliferay-tomcatディレクトリにコピーするためのWindowsバッチスクリプトを実行します。バイトコードがコピーを取得すると、デバッグコンソールに「同期がとれていない可能性があります」というメッセージが表示され、Webページをリフレッシュして行番号でジャンプすると、デバッガのスレッドアイコンが赤に変わり、 "同期外れ"。すべてのブレークポイントをクリアしても、私はこのメッセージを受け取り、新しいコードはもはやデバッグ可能ではありません。私はサーバーを再起動する必要があるたびに。Eclipseデバッグの同期が外されている問題

この問題に関するご意見をお待ちしております。

答えて

0

eclipseフレームワークには、複雑なワークスペース管理があります。あなたは、クラスをコピーするためのスクリプトを使用している、あなたのスクリプトがEclipseの機能ではない場合は、ワークスペースリソースを壊すので、デバッグすることはできません。

デバッグを行うためにEclipse機能のみを使用してください。

+0

まあ、このスクリプトは、新しいバイトコードを移動する単なる方法です。 .classファイルを手動でコピー&ペーストしても、デバッガの同期が外れています。 – user655577

+0

なぜこれを手動でやっていますか? eclipseフレームワークはこれを処理します。設定でサーバーを構成し、サーバー構成で「デバッグ」を使用します。すべての "マニュアル"作業はeclipseで行う必要があります! – Victor

0

新しいバイトコードをコピーするための.batファイルを指すEclipse Java Builderを作成しました。だから、私はそれがEclipseの機能だと思います。それは、スクリプトや使用方法に問題はないと私は考えています。変更された.classファイルを手動でコピー・ペーストしても、同期の問題が発生し、コンテナが再起動されます。

関連する問題