Прослушиватель контекста сервлета, предотвращающий загрузку веб-приложения

#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:

Я понял, что пошло не так. Когда я просмотрел свой код, я понял, что никогда не инициализировал переменную, на которую я ссылался. Когда я исправил это, мой код работал без сбоев. Мораль истории: все совершают ошибки; используйте обработку исключений для всего!