получение статуса HTTP 500 при адресной строке местоположения или при пересылке из сервлета?

#servlets #location #forwarding

#сервлеты #Расположение #пересылка

Вопрос:

Я получаю эту ошибку:

 HTTP Status 500 -
  

введите отчет об исключении

Сообщение

описаниесерВер столкнулся с внутренней ошибкой (), которая не позволила ему выполнить этот запрос.

исключение

org.apache.jasper.JasperException: java.lang.Исключение NullPointerException

основная причина

java.lang.Исключение NullPointerException

обратите внимание, что полные трассировки стека исключения и его первопричины доступны в журналах GlassFish Server с открытым исходным кодом версии 3.1-b24. Сервер GlassFish с открытым исходным кодом версии 3.1-b24

при попытке пересылки из jsp в другой jsp или при пересылке в сервлете… Дело в том, что я изменяю некоторые данные с моей страницы, и я хочу вернуться на страницу входа и снова войти в систему, чтобы узнать, прошло ли обновление успешно !… Есть идеи по поводу этой ошибки ?… Спасибо

Комментарии:

1. Посмотрите в журналах причину NPE. Это может быть что угодно; мы не видим ваш код.

Ответ №1:

NullPointerException Это довольно тривиальное исключение, которое на самом деле не имеет ничего общего с JSP / сервлетами, но с базовой Java в целом (смотрите, это исключение из java.lang пакета, а не из javax.servlet package). Это просто означает, что какой-то объект находится null , пока ваш код пытается получить к нему доступ / вызвать его с помощью оператора period . .

Что-то вроде:

 SomeObject someObject = null;
someObject.doSomething(); // NullPointerException!
  

1-я строка stacktrace подробно рассказывает вам все о имени класса, имени метода и номере строки, где это произошло.

Исправить это относительно просто. Просто убедитесь, что это не так null или вообще обходите доступ. Вам лучше сосредоточиться на том, почему это так null и / или почему ваш код пытается справиться с null .

Комментарии:

1. Потому что единственное, что я делаю, это получаю параметр, который сообщает о выполнении операции, а затем я выполняю

2. getServletContext().getRequestDispatcher(«/welcomeJSF.jsp»).forward(запрос, ответ);

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

4. Эм, вы читали ту часть, в которой говорится «обратите внимание, что полные трассировки стека исключения и его первопричины доступны в журналах GlassFish Server Open Source Edition 3.1-b24» ? В будущих комментариях, пожалуйста, используйте ссылку «Редактировать», чтобы расширить / улучшить комментарий вместо публикации потока комментариев за короткое время. Комментарии открыты для редактирования в течение 5 минут.

5. действительно извиняюсь… Я не знал, на что нажимал… Дело в том, что я выполнил некоторую отладку, и именно эта строка вызывает исключение=> getServletContext().getRequestDispatcher(«/welcomeJSF.jsp»).forward(запрос, ответ); … На самом деле мало что знаю…