Vincent.Chan‘s Blog

          常用鏈接

          統計

          積分與排名

          網站

          最新評論

          Proxool - 組態設定

          Proxool 提供許多方式可以設定相關的參數,這邊先介紹三種,另外還可以直接在Web應用程式中進行設定的方法,這在下一個主題中再說明。

           可以直接在Java程式中使用java.util.Properties設定,例如:

          Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
          Properties info = new Properties();
          info.setProperty("proxool.maximum-connection-count", "20");
          info.setProperty("proxool.house-keeping-test-sql", "select CURRENT_DATE");
          info.setProperty("user", "caterpillar");
          info.setProperty("password", "123456");
          Connection conn = DriverManager.getConnection(
          "proxool.example:com.mysql.jdbc.Driver:jdbc:mysql://localhost:3306/GUESTBOOK", info);

           當然這種方式是硬編碼(hard code)在程式中,要改變參數時必須修改原始檔案並重新編譯,我們也可以使用XML檔案或屬性檔來進行設定,使用XML檔案的方式如下:

          proxool.xml
          <?xml version="1.0" encoding="ISO-8859-1"?>
          <something-else-entirely>
          <proxool>
          <alias>example</alias>
          <driver-url>jdbc:mysql://localhost:3306/GUESTBOOK</driver-url>
          <driver-class>com.mysql.jdbc.Driver</driver-class>
          <driver-properties>
          <property name="user" value="caterpillar"/>
          <property name="password" value="123456"/>
          </driver-properties>
          <maximum-connection-count>10</maximum-connection-count>
          <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
          </proxool>
          </something-else-entirely>

           其中example是連接池的別名(Alias),我們使用org.logicalcobwebs.proxool.configuration.JAXPConfigurator來讀取XML,以下的示範如何取得連線:

          Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
          JAXPConfigurator.configure("proxool.xml", false); // false 表示不驗證 XML
          Connection conn = DriverManager.getConnection("proxool.example");

           我們也可以使用屬性檔來配置Proxool,屬性檔的內容如下:

          proxool.properties
          jdbc-0.proxool.alias=example
          jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/GUESTBOOK
          jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
          jdbc-0.user=caterpillar
          jdbc-0.password=123456
          jdbc-0.proxool.maximum-connection-count=10
          jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE

           我們使用org.logicalcobwebs.proxool.configuration.PropertyConfigurator來讀取屬性檔,下面示範如何取得連線:

          Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
          org.logicalcobwebs.proxool.configuration.PropertyConfigurator.configure("proxool.properties");
          Connection conn = DriverManager.getConnection("proxool.example");

          我碰到一個大問題,在數據庫連接最大活動時間設置為:5 分鐘,最大存活時間 10 分鐘,可是 連接超時后沒有被殺死,而且都是紅色不可用。如何解決呀? 我使用 oracle 9i ,配置了兩個連接池。

          我還試著執行下面這個清除語句:org.logicalcobwebs.proxool.ProxoolFacade.killAllConnections("btcn");
          org.logicalcobwebs.proxool.ProxoolFacade.shutdown(0); // 關閉所有連接池

          不起作用,死連接一大片,沒有被清除,請指教

          posted on 2006-03-23 00:04 Vincent.Chen 閱讀(1705) 評論(2)  編輯  收藏 所屬分類: Java

          評論

          # 請教一個proxool配置的問題,老是解決不了 2006-08-01 13:47 poplong

          在工程的web.xml中設置了servlet:
          <servlet>
          <servlet-name>ServletConfigurator</servlet-name>
          <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
          <init-param>
          <param-name>propertyFile</param-name>
          <param-value>WEB-INF/classes/Proxool.properties</param-value>
          </init-param>
          <load-on-startup>1</load-on-startup>
          </servlet>
          <servlet-mapping>
          <servlet-name>ServletConfigurator</servlet-name>
          <url-pattern>/</url-pattern>
          </servlet-mapping>
          以上是為了找到WEB-INF/class/Proxool.properties 這個配置文件的,在頁面中使用連接池連接數據庫沒有任何問題,可以順利得到connection,并進行操作,但是,頁面中只要是出現如下標簽的地方:<img src="img.jpg">還有<link rel="stylesheet" type="text/css" media="screen" href="../css/*.css" />還有<script type="text/javascript" src="../js/*.js">的地方全部失效,圖片無法顯示,js和css也無法引入。

          但是只要把web.xml中添加的servlet去掉,圖片顯示和js,css的引入就全部正常了。我還試過在web.xml中添加其他的servlet的方法,包括配置proxool.xml文件和直接在servlet中配置數據庫連接池參數,都是同樣的問題,實在是十分苦惱,不知道有沒有什么解決方法,是不是我在哪個細節的地方忽略了,還是proxool本身的bug??
          不知道你有沒有出現過這種問題?

          我的聯系方式是chenjw_2001@yahoo.com.cn
          希望你能夠把你的建議發郵件給我,真的十分感謝!  回復  更多評論   

          # 還有個proxool的問題 2006-08-01 13:54 poplong

          我以前就按照proxool 提供的文檔進行過配置,其中xml的方式(JAXPConfigurator.configure("WEB-IF/classes/proxool.xml", false); )和properties文件(org.logicalcobwebs.proxool.configuration.PropertyConfigurator.configure("WEB-IF/classes/proxool.properties");)的方式我都試過了,但是老是提示“系統找不到指定的路徑。”,我的xml文件是放在WEB-IF/classes/proxool.xml這個地方的。
          請問是不是我哪個地方做錯了?
          附proxool.xml:
          <?xml version="1.0" encoding="UTF-8"?>
          <!-- the proxool configuration can be embedded within your own application's.
          Anything outside the "proxool" tag is ignored. -->
          <proxool>
          <alias>csirPool</alias>
          <driver-url>jdbc:mysql://localhost:3306/csirdb</driver-url>
          <driver-class>org.gjt.mm.mysql.Driver</driver-class>
          <driver-properties>
          <property name="user" value="root"/>
          <property name="password" value="root"/>
          </driver-properties>
          <maximum-connection-count>10</maximum-connection-count>
          <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
          </proxool>

          我的聯系方式是chenjw_2001@yahoo.com.cn
          希望你可以發郵件給我,一起討論這個問題,謝謝了??!  回復  更多評論   

          主站蜘蛛池模板: 丰城市| 上高县| 姚安县| 富阳市| 凤阳县| 清流县| 凤城市| 修武县| 萨嘎县| 视频| 松原市| 肇东市| 石城县| 沅陵县| 新兴县| 平定县| 门源| 额济纳旗| 镇赉县| 西吉县| 安顺市| 龙里县| 永福县| 廊坊市| 越西县| 浦县| 唐山市| 雷山县| 丽水市| 广汉市| 滦南县| 咸丰县| 麻阳| 汾西县| 连平县| 平安县| 阜宁县| 郴州市| 甘孜县| 赫章县| 翁源县|