Servlet 上下文监听器阻止 webapp 加载

Servlet Context Listener preventing webapp from loading

我正在创建一个 Java Servlet 应用程序,它需要一个数据库连接池。我已经将 ConnectionPool class 实现为 ServletContextListener,覆盖了 contextInitializedcontextDestroyed。我还在 web.xml 中将其声明为侦听器。堆栈交换不允许我直接 post 代码,说代码太多,所以我把 pastebin 链接放到我的代码中。

当我部署网络应用程序时,它没有启动。当我尝试手动启动它时,tomcat 管理器应用程序无法启动。它给了我一个通用的错误信息。我 posted 的日志在部署之后但在手动启动之前启动。

My catalina.out file
My connection pool file
My web.xml file

我意识到出了什么问题。当我查看我的代码时,我意识到我从未初始化我正在引用的变量。当我更正它时,我的代码 运行 很顺利。故事的寓意:每个人都会犯错;对一切使用异常处理!