Alex刺客

          Dancing fingers, damage world. -- 舞動手指,破壞世界.

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            57 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks

          1.在整合Struts2, Spring, Hibernate, 的時候連接池用到了 Proxool ,可每次 重啟或者關(guān)閉Tomcat服務(wù)的時候報異常.

          2.異常信息如下:
          1?? Exception?in?thread?"Shutdown?Hook"?java.lang.NullPointerException
          2?????at?org.logicalcobwebs.proxool.HouseKeeperController.shutdown(HouseKeeperController.java:104)
          3?????at?org.logicalcobwebs.proxool.ProxoolFacade.shutdown(ProxoolFacade.java:246)
          4?????at?org.logicalcobwebs.proxool.ProxoolFacade.shutdown(ProxoolFacade.java:218)
          5?????at?org.logicalcobwebs.proxool.ShutdownHook.run(ShutdownHook.java:95)
          6?????at?java.lang.Thread.run(Thread.java:619)


          3.解決辦法:
          只須要在服務(wù)器關(guān)閉之前關(guān)閉proxool就OK了.
          1??? org.logicalcobwebs.proxool.ProxoolFacade.shutdown();


          4.代碼
          ?1?package?alex.pfms.proxool;
          ?2?
          ?3?import?org.apache.commons.logging.Log;
          ?4?import?org.apache.commons.logging.LogFactory;
          ?5?import?org.logicalcobwebs.proxool.ProxoolFacade;
          ?6?import?org.logicalcobwebs.proxool.admin.servlet.AdminServlet;
          ?7?
          ?8?public?class?ProxoolAdminServlet?extends?AdminServlet?{
          ?9?????
          10?
          11?????private?static?final?long?serialVersionUID?=?3205095536164467920L;
          12?????private?static?final?Log?LOG?=?LogFactory.getLog(AdminServlet.class);
          13?????
          14?????@Override
          15?????public?void?destroy()?{
          16?????????LOG.info("Proxool shoutdown.);
          17?????????ProxoolFacade.shutdown();
          18?????????super.destroy();
          19?????}
          20?????
          21?}

          5.為了減少一段Servlet配置所以繼承了Proxool 的 AdminServlet ,現(xiàn)在只要指定到ProxoolAdminServlet類即可.
          ?1?<!--?proxool?連接池Admin配置?-->
          ?2?????<servlet>
          ?3?????????<description>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</description>
          ?4?????????<servlet-name>proxoolAdmin</servlet-name>
          ?5?????????<servlet-class>alex.pfms.proxool.ProxoolAdminServlet</servlet-class>
          ?6?????????<load-on-startup>1</load-on-startup>
          ?7?????</servlet>
          ?8?????<servlet-mapping>
          ?9?????????<servlet-name>proxoolAdmin</servlet-name>
          10?????????<url-pattern>/proxoolAdmin.servlet</url-pattern>
          11?????</servlet-mapping>


          posted on 2010-08-24 22:11 Alex刺客 閱讀(2841) 評論(1)  編輯  收藏 所屬分類: proxool

          評論

          # re: 解決 Tomcat 服務(wù)器關(guān)閉時 Proxool NullPointerException(空指針異常) 2012-07-03 22:23 bbb
          挺好,3Q  回復(fù)  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 泽州县| 铁岭县| 伊金霍洛旗| 阿坝| 白朗县| 富宁县| 石门县| 合肥市| 太仓市| 香港| 桐庐县| 土默特左旗| 含山县| 宁河县| 天水市| 绥江县| 乃东县| 石台县| 且末县| 新津县| 吐鲁番市| 江门市| 临沂市| 广东省| 龙川县| 交口县| 长汀县| 东明县| 安康市| 织金县| 米脂县| 扎兰屯市| 襄樊市| 安溪县| 克东县| 锡林浩特市| 故城县| 商水县| 尉氏县| 马边| 翁源县|