ローカルマシンにJavaサーブレットフィルタを記述し、それをリモート(マシン)Webサーバーにデプロイしました。残念ながら、私のJSP/サーブレットエンジンであるApacheTomcat5.5によって報告されたエラーを追跡することは非常に困難で時間がかかりました。System.out.println(...)の記述、保存、デプロイ、JSPページのテストなどを続けることができません。時間がかかりすぎます。より良い、より速い方法がなければなりません。
サーブレットフィルタをリモートでデバッグすることは可能ですか?ローカルマシンにWebサーバーがないため、リモートデバッグについて質問しています。具体的には、リモートWebサーバーで発生しているように、サーブレットフィルターをオンザフライでデバッグする方法を探しています。そのような方法はありますか?
または、標準出力に書き込むよりも優れた方法はありますか。時間がかかりすぎて、Javaサーブレットフィルターをデバッグするためのより効率的な手段に違いないと思います。
注:私は開発にEclipseを使用しています。
助けてくれてありがとう。
アップデート
よろしくお願いします。ほんとうにありがとう。
JVM引数をTomcatに追加し、Tomcatを再起動しました。次に、Eclipseを搭載したマシンで、デバッグ構成に適切な情報を入力し、ブレークポイントを設定してテストしました。残念ながら、それは機能しませんでした。設定では、Socket Attachのままにして、[適用]をクリックしました。これで完了です。デバッグボタンを押すと、接続が拒否されたと表示されました。ポート8000と8001を試しましたが、どちらも機能しませんでした。
私がやろうとしていることを説明させてください、それはもっと良いかもしれません。
login.jspというログインページがあります。そのページには、アクション属性がservlet/LoginServletであるフォームがあります。ユーザーがフォームを送信すると、web.xmlファイルのクラスにマップされているservlet/LoginServletが呼び出されます。このクラスをcom.mysite.mypkg.classAと呼びましょう。クラスAでは、com.custom.mypkg.classBという別のクラスからメソッドを呼び出します。classBにブレークポイントを設定したい。
したがって、Eclipseデバッガーでlogin.jspページでURLを使用しても、URLは呼び出されません。サーブレット/ログインサーブレットを使用してみましたが、それも機能しませんでした。
URLには何を入力すればよいですか?または、このタイプのセットアップをデバッグしますか?
ありがとうございました。
アップデート2
私はここでこのサイトを見つけました。これはかなり包括的です。netstat -aを実行しましたが、デバッグポートがリストされていないことに気付きました。Windowsファイアウォールはオフになっていますが、ポートをブロックしている別の可能性があります。とにかく、ここにVM引数を配置しましたが、機能していません。
ありがとうございました。