Как отлаживать JSP на удаленном сервере JBoss? - PullRequest
1 голос
/ 24 июня 2009

Я отлаживаю приложение на удаленном сервере, на котором работает JBoss, с помощью Eclipse. Моя конкретная проблема - NullPointerException в JSP. JSP содержит слишком много Java-кода внутри скриптлетов, но, к сожалению, рефакторинг не будет возможным. Найти линию, которая бросает NullPointerException, было невероятно сложно, и я застреваю.

Как я могу удаленно отлаживать этот JSP, чтобы найти строку сценария, бросающего NullPointerException?

Я обнаружил проблему, комментируя строки JSP, пока не изолировал проблему. Утомительно, но это сработало.

Ответы [ 2 ]

2 голосов
/ 24 июня 2009

Вы можете включить удаленную отладку на некоторых серверах приложений, добавив что-то вроде этого

-Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n

в командной строке. Затем в вашей среде IDE подключитесь к порту 5001 для удаленной отладки. Эта страница содержит несколько примеров для различных серверов приложений.

Я считаю, что отладку JSP иногда можно выполнить легко, если у вас есть исходный код Java для скомпилированных JSP. Обратитесь к руководству сервера приложений для JSP-компиляции или предварительно скомпилируйте JSP и сохраните файлы .java; затем используйте эти файлы в качестве источника для отладчика.

1 голос
/ 24 июня 2009

Как правило, вы сможете найти ошибку в журнале сервера. Поскольку вы запускаете его на удаленном сервере, перейдите на этот компьютер и проверьте журнал. Следует указать на ошибку.

Мне легче отлаживать, если я использую локальную версию сайта, так как я могу отслеживать журнал сервера через затмение в режиме реального времени. Возможно, стоило бы настроить локальную копию, которую вы можете разработать, а затем просто развернуть ее на удаленном сервере после полной отладки кода.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...