2010-06-23 2 views
0

Привет, это действительно первый раз для меня.Проблемы с Tomcat и Ajax

Я сталкиваюсь с проблемой с моими веб-приложениями и не могу найти ответы на вопросы в Интернете.

  • Моя проблема заключается в том, что у меня есть Java Web приложение, которое работает на параллельно с и апач Tomcat с помощью mod_jk.

  • Все работает отлично, но после того, как один дня работает в коте, запрос Ajax я делать с Jquery dosn't приходит назад с данными. Я использую SQL Base (phpMyAdmin).

  • Я отправляю запрос на сервлет , отвечающий за sql, используя Jquery Ajax, но i никогда не получаю ответа. Wierd thing - это то, что он работает в течение дня, а затем останавливает следующий (я должен перезагрузить мой WebApps, чтобы он снова работал).

Могли бы вы, как ласковые разработчики, дать мне подсказку? :)

ответ

0

Я думаю, что всякий раз, когда вы открываете соединение для получения данных из базы данных, возможно, вы не закрываете эти соединения. И каждый раз, когда ваше приложение создает новое соединение с базой данных, не закрывая старый. Поскольку у sql ограниченное количество подключений, через один день или через некоторое время ваше приложение не сможет подключиться к вашей базе данных. Таким образом, вы не получаете данные из базы данных. И когда вы перезагружаете приложение в то время, когда вы перезапускаете tomcat, чтобы время закрытия всех подключений с базой данных. В следующий раз вы сможете получить данные из базы данных. Итак, проверьте, правильно ли вы закрываете подключения к базе данных после каждой транзакции или нет. Возможно, это ваша проблема.

+0

Я думал об этом, но странно, что запрос sql работает, когда я делаю их из запроса ajax (например, я могу регистрироваться с паролем и именем). У sql есть отдельное ограниченное соединение для ajax и обычного запроса? Я попробую исправить, я сделал и вернусь завтра, если закрытое соединение не исправит его. Спасибо за помощь :) – Clement

+0

@Clement Убедитесь, что вы закрыли все свои соединения в блоке finally –

0

Просмотрели ли вы какие-либо сообщения об ошибках в файлах журнала? В частности, знаете ли вы, что соответствующий сервлет получает вызов вообще, или это запрос, заблокированный apache/tomcat?

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