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

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          收藏夾

          博客收藏

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

               前面提到在jsp中連接sql server 2005的時(shí)候發(fā)現(xiàn)兩個(gè)問題。
               一、關(guān)于在Server.xml中配置數(shù)據(jù)源出現(xiàn)的問題

          <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下測試無法通過。報(bào)這樣的錯(cuò)誤Cannot get a connection, pool exhausted最后發(fā)現(xiàn)是以上配置在tomcat5.5.x下確實(shí)有問題,最后修改為:
          <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的博客上寫的一篇文章。

          二、數(shù)據(jù)庫的Connection用盡的問題
                  多刷新幾次后會報(bào)"Cannot get a connection, pool exhausted "的錯(cuò)誤。參考xingmen的博客上的一篇文章
          http://blog.chinajavaworld.com/entry.jspa?id=2058,他總結(jié)了三種辦法。
               (1)、重啟Tomcat,當(dāng)然重啟后肯定有效,我也試過了。只是重啟這個(gè)辦法不治本。
               (2)、修改<Context>配置中maxActive="4",原來maxActive為4,現(xiàn)在改為maxActive="0"或者調(diào)高他的值。設(shè)為0之后好像有效,試過幾次。但是調(diào)高其值就沒有仔細(xì)測試了。
               (3)、就是在你的代碼里注意Connection用完關(guān)閉,返給連接池。
               比如,在try{}catch{}finally{},在finally中關(guān)閉釋放資源等方法。
          posted on 2007-06-28 15:45 eric.wen 閱讀(961) 評論(0)  編輯  收藏 所屬分類: jsptomcat
          主站蜘蛛池模板: 上饶市| 遂溪县| 松潘县| 龙口市| 亳州市| 公主岭市| 苍梧县| 互助| 池州市| 忻城县| 定日县| 甘孜| 调兵山市| 梁山县| 九江市| 淮阳县| 安远县| 苏尼特右旗| 白城市| 泰来县| 特克斯县| 交城县| 灌云县| 林西县| 盐池县| 东莞市| 勃利县| 黄平县| 安达市| 镇远县| 五原县| 固始县| 多伦县| 南乐县| 会理县| 陕西省| 东乡| 洞头县| 临朐县| 德州市| 临邑县|