Вопрос по java – Удаленная отладка веб-приложения Java, запущенного в Glassfish

9

У меня есть веб-приложение. В настоящее время он развернут на удаленном сервере в экземпляре Glassfish. Можно ли удаленно подключиться к серверу и отладить приложение (как я бы сделал обычное Java-приложение), используя Netbeans?

Если бы кто-то сделал это и мог дать понимание или мог бы указать мне на руководство, это было бы здорово.

Я знаю, что эта функциональность существует в Visual Studio и ASP.Net. Я не был уверен, есть ли эквивалент Java.

Большинство примеров, которые я видел в Интернете, относятся к приложениям, которые просто запускаются на удаленной машине, или для отладки приложения Glassfish, работающего на локальной машине.

Ваш Ответ

1   ответ
26

Как только GlassFish будет запущен в режиме отладки, перейдите кDebug меню в NetBeans и нажмитеAttach Debugger..., который воспитываетAttach Диалог. Вы, вероятно, пойдете с чем-то вроде:

Debugger: Java Debugger (JPDA)

Connector: SocketAttach

Transport: dt_socket

Host: hostname_or_ip_address

Port: 9009

Timeout может быть оставлено пустым. Когда вы нажимаетеOK в этом диалоговом окне вы сможете подключить отладчик NetBeans к GlassFish.

Помните:

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

ПрочитайтеJPDA документы для других вариантов вы можете использовать.

Error: User Rate Limit Exceeded

Похожие вопросы