Как решить ошибки stackoverflow в сервлетах? - PullRequest
0 голосов
/ 06 декабря 2010

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

Ответы [ 3 ]

0 голосов
/ 06 декабря 2010

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

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

0 голосов
/ 06 декабря 2010

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

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

0 голосов
/ 06 декабря 2010

Звучит так, будто вы рекурсивно вызываете своих сервлетов. Без какого-либо кода это чья-то догадка.

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