2010-12-06 2 views
-3

Я объявил все мои переменные и методы публично внутри (servletconn.java). Я хочу получить доступ к этим переменным и методам из другого сервлета (NewServlet.java), создав объект, используя conn co = new conn();. Но этот код отображает ошибку (ошибка stackoverflow). как я могу решить эту проблему?Как решить ошибки stackoverflow в сервлетах?

+3

Количество деталей, которые вы предоставляете, не позволяет ответить на этот вопрос значимым образом. Stackoverflow обычно вызван неограниченной рекурсией, но для этого анализа потребуется больше вашего кода. – spender 2010-12-06 09:52:25

ответ

0

Похоже, вы рекурсивно называете свои сервлеты. Без какого-то кода это все догадывается.

0

Обычно сервлет бросает IOException, ServletException по умолчанию в методах обратного вызова, как doGet, doPost и т.д.

Создание базы данных Подключение также необходимо бросить SQLException, ClassNotFoundException Просто попробуйте поймать их вместо того, чтобы бросать их в явном виде.

0

Если вы хотите обмениваться информацией между сервлетами, почему бы не использовать ServletContext? Вы можете использовать ServletContext.setAttribute(key, object) (для загрузки) и ServletContext.getAttribute(key) для извлечения.

Существует 1 ServletContext за каждое веб-приложение за JVM. Итак, каждый сервлет, в вашем webapp, имеет то же самое ServletContext.

Смежные вопросы