Устранение неполадок исключительной ситуации нулевого указателя JSP - PullRequest
2 голосов
/ 03 февраля 2010

Я смотрю на очень старый проект и пытаюсь исправить некоторые проблемы, с которыми сталкивается этот проект, связанных с его страницами JSP, выдающими исключение nullpointer. Страница JSP выдает исключение нулевого указателя, как в примере ниже.

/e2fo/tools/user/search/searchUser.jsp. Exception thrown : java.lang.NullPointerException
    at com.ibm._jsp._searchUser_5F_TA._jspService(_searchUser_5F.java:207)

Теперь эта проблема не воспроизводима, поэтому, просто взглянув на приведенное выше исключение, я должен определить, где может быть проблема. Как я понимаю, страницы JSP компилируются в сервлеты Java, поэтому файл .java, отображаемый в стеке исключений, является файлом сервлета. Это промежуточный файл, и мы не можем это увидеть, я использую websphere 6.1. В этом случае Как определить или точнее отобразить номер строки из сервлета в файл JSP?

Ответы [ 3 ]

3 голосов
/ 03 февраля 2010

В последний раз, когда я столкнулся с этим, промежуточный файл исчез, когда я его искал. Чтобы обойти это, я внес преднамеренную ошибку компилятора в JSP и запустил ее снова. Когда он попадает в это исключение, он сохраняет исходный код сервлета, чтобы вы могли исправить ошибку кода.

Я просто хотел пойти ко дну и поставить:

<% novariable.toString(); %>
1 голос
/ 03 февраля 2010

Попробуйте использовать параметр classdebuginfo в конфигурации механизма JSP.

Если вы хотите попробовать просмотреть сгенерированный файл .java, вам нужно будет использовать keepgenerated параметр.

Чтобы узнать, где установить эти параметры, см. раздел Настройка параметров механизма JSP (http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/tweb_jspengine.html)

Ссылка: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rweb_jspengine.html

Может быть, эта ссылка может помочь: отладкафайл JSP на сервере (http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.iseries.doc/info/welcome_base.html)

0 голосов
/ 03 февраля 2010

Вы можете найти скомпилированные файлы JSP в рабочем каталоге рассматриваемого сервера. Я больше не работаю с Websphere, но знаю, что он построен поверх Tomcat и по умолчанию Tomcat сохраняет скомпилированные файлы JSP в папке /work установочного каталога. Посмотрите, может быть, оно использует то же имя.

Если все еще напрасно, то выполнить поиск файлов на основе платформы для файлов, соответствующих имени файла _searchUser_5F.java, в корневой папке Websphere.

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