使用Proxool连接池, 当在重启Tomcat容器时,出现
Exception in Thread "HouseKeeper" java.lang.NullPointerException
空指针异常错误。
原因是:
写道
This is because Proxool is not being shutdown properly. If the JVM stops then Proxool recognises that and shuts down gracefully, but if you redeploy Proxool into some environments (for example, a servlet container) then Proxool needs to be explicitly told so by calling ProxoolFacade.shutdown(). If you have a servlet container then you could put it in the servlet's destroy() method. Alternatively, use the ServletConfigurator to both configure and shutdown Proxool
解决方法如下:
1. 在Servlet的destroy()方法中显式地proxool关闭连接池:ProxoolFacade.shutdown();
- public class ProxoolServlet extends HttpServlet {
-
public void init() throws ServletException {
- }
-
-
public void destroy() {
- ProxoolFacade.shutdown();
- }
-
-
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
- ServletException, IOException {
- doGet(request,response);
- }
-
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
- ServletException, IOException {
-
- }
-
- }
public class ProxoolServlet extends HttpServlet {
public void init() throws ServletException {
}
public void destroy() {
ProxoolFacade.shutdown();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request,response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}
}
2. 将该Servlet配置到web.xml中:
- <servlet>
- <servlet-name>proxoolServlet </servlet-name>
-
<servlet-class>xxx.ProxoolServlet</servlet-class>
-
<load-on-startup>1</load-on-startup>
- </servlet>
<servlet>
<servlet-name>proxoolServlet </servlet-name>
<servlet-class>xxx.ProxoolServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
3. OK
分享到:
相关推荐
一个家庭管家系统,可以实现家庭日常的和谐管理。采用的是VB编程。
资源分类:Python库 所属语言:Python 资源全名:housekeeper-2.6.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
housekeeper
安装 Sybase 产品时的注意事项 .......... 31 检查产品的兼容性 .......... 31 安装或升级 Adaptive Server .......... 31 安装其它第三方软件 .......... 31 配置并测试客户端连接 .......... 32 分配物理资源 .......
<br>11. A)The girls got on well with each other. B)It's ...housekeeper. C)The woman's house is in a mess. D)The woman works as a housekeeper. <br>13. A)The Edwards are quite well...
3.解决与spring配合时,只能在spring的定义中以bean方式加载proxool的问题。(使用servlet方式加载也可以,只是在启动时报错) 加载方式修改为: <!-- proxool --> <param-name>xmlFile <param-value>/WEB-...
该项目的目标是提供一个管理家庭问题的应用程序。 目前,它能够保留一份包括保质期在内的食物清单,因此您可以随时了解即将播种的食物。
HouseKeeper_V1.0 是一款智能物联家居产品,它可以根据需求方便的扩展各种家居家电控制,例如门的控制,窗帘的控制,和一些其他家电的控制,只需要简单外接一个继电器便可。本次我们将用指纹门锁控制,来阐述...
picture_housekeeper 图片档案的清理
In this project, we will provide the applications such as Video Player, Audio Player, Image Browser, Audio Recorder, FM Radio, E-book Viewer, Utilities (Calculator, Calendary, Stopwatch), Games ...
Zabbix服务器进程75%优化
:sun:top-housekeeperWeb试验地这是实践Web知识的地方,眼过千遍不如手过一遍,很多时候在动手时会碰到新问题,发现以前从未关注过的点。再加上工作中,很多框架底层都是大佬们搭建好的,我们大多数时刻只能关注业务...
Healthy_diet_housekeeper 颤振的应用程序。入门该项目是Flutter应用程序的起点。 如果这是您的第一个Flutter项目,那么有一些资源可以帮助您入门:要获得Flutter入门方面的帮助,请查看我们的,其中提供了教程,...
消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时...
zabbix的源码安装和基本操作指南,其中简单包含了zabbix的yum过程。
Solid Edge管家外部程序 Solid Edge管家“运行外部程序”任务的描述和示例。 外部程序是一个可在单个Solid Edge文件上运行的控制台应用程序。 管家一次提供一个文件进行处理。...Dim ExitCode As In
只为自己写生活控制
管家集无线通讯、环境监测、实时定位、远程控制、安全报警等功能于一体的智能管家系统。
列type -可能的值: biomarker , housekeeper或spike_in 控制文件包括: 列sample -样本ID 列label -类标签 每个biomarker列 输出 归一化计数表: 列sample -样本ID 每个biomarker列 得分表包括: 列sample -...