Похоже, что-то в вашем коде вызывает исключение, которое не является производным от ServletException
. Обработчик вверх по течению ловит это исключение и (возможно) пытается сделать что-то умное с ним.
Вероятно, есть еще одна основная причина, вызывающая исключение, во-первых, но это можно выявить, посмотрев сначала, что такое исключение.
Если вы не уверены, где находится это исключение, попробуйте поместить обработчик всей страницы в блок try
... catch
, ища все Throwable
. Когда вы найдете один, сбросьте его внутрь ServletException
:
try {
// handle page request
} catch (Throwable t) {
throw new ServletException(t);
}
Это должно позволить веб-серверу отображать исключение, чтобы вы могли продолжить отслеживать проблему. Обратите внимание, что это, вероятно, временный код.