Remote debugging Java web app running in Glassfish

前端 未结 1 959
忘掉有多难
忘掉有多难 2020-12-28 21:35

I have a web application. It is currently deployed on a remote server in a Glassfish instance. Is it possible to remotely connect to the server and debug the application (li

1条回答
  •  囚心锁ツ
    2020-12-28 21:51

    Yes, it is possible.

    Once you have GlassFish running in debug mode, go to the Debug menu in NetBeans and click on Attach Debugger..., which brings up the Attach dialog. You'll probably go with something like:

    Debugger: Java Debugger (JPDA)

    Connector: SocketAttach

    Transport: dt_socket

    Host: hostname_or_ip_address

    Port: 9009

    Timeout may be left blank. When you click OK on this dialog, you should be able to connect your NetBeans debugger to GlassFish.

    Remember:

    1. The firewall on your remote server (and any gateways in between) should allow connections to the debugger port (9009 in my example).
    2. Make sure you're using matching port numbers. In the GlassFish admin console, usually at: http://localhost:4848
    3. Expand Configurations.
    4. Expand server-config (or whichever you are using).
    5. Click JVM Settings.
    6. Check Debug to Enabled.
    7. Verify that Debug Options contains:
      -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009

    Read the JPDA docs for other options you can use.

    0 讨论(0)
提交回复
热议问题