#servlets #tomcat7 #java-ee-6 #servletcontextlistener #servlet-listeners
#сервлеты #tomcat7 #java-ee-6 #servletcontextlistener #прослушиватели сервлетов
Вопрос:
Я создаю приложение Java-сервлета, для которого требуется пул подключений к базе данных. Я реализовал ConnectionPool
класс как a ServletContextListener
, переопределив contextInitialized
и contextDestroyed
. Я также объявил его в качестве прослушивателя в web.xml
. Stack exchange не позволил мне опубликовать код напрямую, сказав, что это слишком много кода, поэтому я вставил ссылки pastebin в свой код.
Когда я развертываю веб-приложение, оно не запускается. Когда я пытаюсь запустить его вручную, приложение tomcat manager не может этого сделать. Это выдает мне общее сообщение об ошибке. Журнал, который я опубликовал, запускается после развертывания, но перед запуском вручную.
Мой файл catalina.out
Мой файл пула соединений
Мой web.xml
файл
Комментарии:
1. вы получаете какую-либо ошибку?
2. Я не думаю, что каждый сможет открыть эти вложения, даже если они могут, лучше предоставить четкие детали, чтобы легко получать ответы.
Ответ №1:
Я понял, что пошло не так. Когда я просмотрел свой код, я понял, что никогда не инициализировал переменную, на которую я ссылался. Когда я исправил это, мой код работал без сбоев. Мораль истории: все совершают ошибки; используйте обработку исключений для всего!