10

私はウェブアプリケーションを持っています。現在、Glassfish インスタンスのリモート サーバーにデプロイされています。サーバーにリモート接続して、Netbeans を使用して (通常の Java アプリケーションのように) アプリケーションをデバッグすることは可能ですか?

誰かがこれを行い、洞察を提供したり、私にガイドを紹介したりできれば、それは素晴らしいことです.

この機能が Visual Studio と ASP.Net に存在することは知っています。Javaに相当するものがあるかどうかはわかりませんでした。

私がオンラインで見たほとんどの例は、単にリモート マシンで実行されているアプリケーション、またはローカル マシンで実行されている Glassfish アプリケーションをデバッグするためのものです。

4

1 に答える 1

27

はい、可能です。

GlassFish をデバッグ モードで実行したら、NetBeans のDebugメニューに移動し、Attach Debugger... をクリックします。Attachダイアログが表示されます。あなたはおそらく次のようなもので行くでしょう:

デバッガー: Java デバッガー (JPDA)

コネクタ: SocketAttach

トランスポート: dt_socket

ホスト: hostname_or_ip_address

ポート: 9009

タイムアウトは空白のままにすることができます。このダイアログで [ OK ] をクリックすると、NetBeans デバッガを GlassFish に接続できるようになります。

覚えて:

  1. リモート サーバー (およびその間のすべてのゲートウェイ) のファイアウォールは、デバッガー ポート (私の例では 9009) への接続を許可する必要があります。
  2. 一致するポート番号を使用していることを確認してください。GlassFish 管理コンソールで、通常はhttp://localhost:4848にあります。
  3. [構成]を展開します。
  4. server-config (または使用しているもの) を展開します。
  5. [ JVM 設定]をクリックします。
  6. DebugEnabledにチェックします。
  7. Debug Optionsに以下が含まれていることを確認します。
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

使用できるその他のオプションについては、JPDA のドキュメントを参照してください。

于 2012-05-07T17:22:08.830 に答える