分享

Proxool连接池在reload web容器时出现HouseKeeper的空指针异常 -...

 wangxq 2010-07-12

使用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();

 

Java代码 复制代码
  1. public class ProxoolServlet extends HttpServlet {    
  2.     public void init() throws ServletException {    
  3.     }    
  4.   
  5.     public void destroy() {    
  6.         ProxoolFacade.shutdown();    
  7.     }    
  8.   
  9.     public void doPost(HttpServletRequest request, HttpServletResponse response) throws    
  10.         ServletException, IOException {    
  11.         doGet(request,response);    
  12.     }    
  13.     public void doGet(HttpServletRequest request, HttpServletResponse response) throws    
  14.         ServletException, IOException {    
  15.            
  16.     }    
  17.   
  18. }   

 

   2. 将该Servlet配置到web.xml中:

 

Java代码 复制代码
  1. <servlet>    
  2.   <servlet-name>proxoolServlet </servlet-name>    
  3.   <servlet-class>xxx.ProxoolServlet</servlet-class>    
  4.   <load-on-startup>1</load-on-startup>    
  5. </servlet>   

 

    3. OK

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多