隨筆 - 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 閱讀(964) 評論(0)  編輯  收藏 所屬分類: jsptomcat
          主站蜘蛛池模板: 长治县| 砚山县| 兴城市| 永州市| 洞口县| 墨脱县| 菏泽市| 云南省| 临海市| 广河县| 沭阳县| 顺昌县| 河池市| 南郑县| 建湖县| 宁波市| 丹棱县| 宝鸡市| 河津市| 竹北市| 讷河市| 顺义区| 刚察县| 墨脱县| 仙游县| 静安区| 靖宇县| 泸定县| 大渡口区| 丽江市| 昌乐县| 延川县| 九台市| 永川市| 民乐县| 阳朔县| 土默特左旗| 札达县| 南涧| 宜兴市| 南宁市|