隨筆 - 3  文章 - 2  trackbacks - 0
          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          收藏夾

          博客收藏

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

               前面提到在jsp中連接sql server 2005的時候發現兩個問題。
               一、關于在Server.xml中配置數據源出現的問題

          <Context path="/oa" reloadable="true" docBase="oa">
            
          <Resource name="jdbc/sa" auth="Container" type="javax.sql.DataSource"/>
            
          <ResourceParams name="jdbc/sa">
             
          <parameter>
              
          <name>factory</name>
              
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
             
          </parameter>
              
          <parameter>
                       
          <name>driverClassName</name>
                      
          <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
                  
          </parameter>
             
          <parameter>
              
          <name>url</name>
              
          <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_manp</value>
             
          </parameter>
             
          <parameter>
              
          <name>username</name>
              
          <value>sa</value>
             
          </parameter>
             
          <parameter>
              
          <name>password</name>
              
          <value></value>
             
          </parameter>
             
          <parameter>
              
          <name>maxActive</name>
              
          <value>1000</value>
             
          </parameter>
             
          <parameter>
              
          <name>maxIdle</name>
              
          <value>50</value>
             
          </parameter>
             
          <parameter>
              
          <name>maxWait</name>
              
          <value>50</value>
             
          </parameter>
            
          </ResourceParams>
          </Context>

                在Tomcat5.0.x和Sql server 2005下測試能通過,但在Tomcat5.5.x和sql server2005下測試無法通過。報這樣的錯誤Cannot get a connection, pool exhausted最后發現是以上配置在tomcat5.5.x下確實有問題,最后修改為:
          <Context path="/oa" reloadable="true" crossContext="true" debug="5" docBase="E:\eclispeworkspace\jspOA\WebRoot">
             
          <Resource
              
          name="jdbc/sa"
              type
          ="javax.sql.DataSource"
              password
          =""
              driverClassName
          ="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              maxIdle
          ="2"
              maxWait
          ="5000"
              username
          ="sa"
              url
          ="jdbc:sqlserver://localhost;DatabaseName=db_manp"
              maxActive
          ="4"/>
          </Context>

                  這樣,測試就可以通過了。
                  感謝
          Stevie Liu的博客上寫的一篇文章。

          二、數據庫的Connection用盡的問題
                  多刷新幾次后會報"Cannot get a connection, pool exhausted "的錯誤。參考xingmen的博客上的一篇文章
          http://blog.chinajavaworld.com/entry.jspa?id=2058,他總結了三種辦法。
               (1)、重啟Tomcat,當然重啟后肯定有效,我也試過了。只是重啟這個辦法不治本。
               (2)、修改<Context>配置中maxActive="4",原來maxActive為4,現在改為maxActive="0"或者調高他的值。設為0之后好像有效,試過幾次。但是調高其值就沒有仔細測試了。
               (3)、就是在你的代碼里注意Connection用完關閉,返給連接池。
               比如,在try{}catch{}finally{},在finally中關閉釋放資源等方法。
          posted on 2007-06-28 15:45 eric.wen 閱讀(959) 評論(0)  編輯  收藏 所屬分類: jsptomcat
          主站蜘蛛池模板: 江华| 云龙县| 赤水市| 定结县| 吴川市| 普陀区| 怀柔区| 慈溪市| 思茅市| 旅游| 阿巴嘎旗| 德昌县| 恩平市| 信宜市| 汝州市| 西畴县| 武冈市| 安仁县| 海宁市| 庆元县| 张家口市| 承德市| 犍为县| 五莲县| 泰宁县| 甘肃省| 海丰县| 彭泽县| 永昌县| 侯马市| 舟曲县| 泌阳县| 隆德县| 桃江县| 灵石县| 淮滨县| 菏泽市| 新田县| 西平县| 珠海市| 佛山市|