使用Proxool连接池, 当在重启Tomcat容器时,出现
Exception in Thread "HouseKeeper" java.lang.NullPointerException
空指针异常错误。
原因是:
解决方法如下:
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 { } }
2. 将该Servlet配置到web.xml中:
<servlet> <servlet-name>proxoolServlet </servlet-name> <servlet-class>xxx.ProxoolServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
3. OK