坑:乙個基於dbcp資料來源和tomcat7開發的專案,在tomcat9中執行,沒跑幾次直接出現頁面完全空白,請求一直沒有響應的情況。
分析:tomcat8之後使用的是dbcp2資料來源,基於tomcat7並使用其資料來源的專案在tomcat8之後的版本執行會出現」maxactive is not used indbcp2」這樣的警告,沒有響應是由於響應配置並沒有生效,使用的都是預設配置,導致連線池連線占用滿,無連線可用。換成tomcat7,不會出現空白頁的情況,但是如果一直重新整理頁面有可能會出現org.apache.tomcat.dbcp.dbcp.sqlnestedexception: cannot get a connection, pool error timeout waiting for idle object異常,這時需要檢查**,看使用db連線後是否及時釋放。
tomcat 資料來源
tomcat 的資料來源定義提供了三個引數 a.如果設為true則tomcat自動檢查恢復重新利用,沒有正常關閉的connection.預設是false removeabandoned true b.設定連線在多少秒內被認為是放棄的連線,即可進行恢復利用。removeabandonedtimeout...
tomcat的sql server資料來源的配置
tomcat的sql server資料來源的配置 apache tomcat 5.0.28 把jdbc包拷貝到 tomcat home common lib下面,並將jdbc包加入到系統變數classpath。server.xml的配置 connector的配置屬性新增 uriencoding ut...
Tomcat下設定jndi資料來源
1.新增檔案 apache tomcat 6.0.20 conf context.xml web inf web.xml 2.引數說明 maxidle 最大空閒數,資料庫連線的最大空閒時間。超過空閒時間,資料庫連線將被標記為不可用,然後被釋放。設為0表示無限制。maxactive 連線池的最大資料庫...