Tomcat 6连接池配置
生活随笔
收集整理的這篇文章主要介紹了
Tomcat 6连接池配置
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Tomcat 6,配置了連接池,可是運(yùn)行總是報(bào)HTTP Status 500 - javax.servlet.ServletException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'的錯(cuò)誤,檢查URL沒有錯(cuò)啊!
上網(wǎng)查了下,Tomcat 6的配置和以前的不同了,不推薦在server.xml中進(jìn)行配置,而是在context.xml中進(jìn)行配置才是更好的方法。是站點(diǎn)目錄下的context.xml文件,不是tomcat_home\conf下的。tomcat_home\webapps\yourApp\META-INF\context.xml,我的網(wǎng)站目錄中沒有context.xml,于是創(chuàng)建一個(gè),這樣可以在不同的網(wǎng)站下單獨(dú)配置連接池了,并且不需要重啟Tomcat,Tomcat會(huì)自動(dòng)重載。
運(yùn)行環(huán)境:MyEclipse 6.5
context.xml例:
<?xml version="1.0" encoding="UTF-8"?> <Context reloadable="true" crossContext="true"><!-- Default set of monitored resources --><WatchedResource>WEB-INF/web.xml</WatchedResource><!-- Uncomment this to disable session persistence across Tomcat restarts --><!--<Manager pathname="" />--><Resource name="jdbc/ConnectionPool" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000" username="sa" password="admin" url="jdbc:sqlserver://localhost:1433;DatabaseName=db_net" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> </Context>
在此種配置連接池后,然后試著刪除context.xml給配置文件,同時(shí)清除了Tomcat目錄下的work目錄中的內(nèi)容,然后從新運(yùn)行了一下,神奇的是還可以正常運(yùn)行??
造成以上的原因是:此種配置方法,MyEclipse部署后會(huì)自動(dòng)在 apache-tomcat-6.0.37\conf\Catalina\localhost目錄下將以上的conext.xml文件拷貝到其中并以項(xiàng)目的Web Context-root名重命名,所以刪除了context.xml文件后還可以正常運(yùn)行。同時(shí)值得注意的是在MyEclipse修改context.xml文件應(yīng)用程序不會(huì)再重新把a(bǔ)pache-tomcat-6.0.37\conf\Catalina\localhost目錄下的文件做相應(yīng)的修改,即修改無效。(不知道這是不是MyEclipse 6.5的問題,也不知道其他版本的MyEclipse是不是也出現(xiàn)這樣的問題)
還可以使用全局配置方式
第一步:配置tomcat下的conf下的context.xml文件,在之間添加連接池如下:?
Xml代碼?
<Resource name="jdbc/ConnectionPool" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000" username="sa" password="admin" url="jdbc:sqlserver://localhost:1433;DatabaseName=db_net" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> </Context>
第二步:配置你的應(yīng)用下的web.xml中的之間加入:?
<resource-ref><description>SQL server text app</description><res-ref-name>jdbc/ConnectionPool</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>
上網(wǎng)查了下,Tomcat 6的配置和以前的不同了,不推薦在server.xml中進(jìn)行配置,而是在context.xml中進(jìn)行配置才是更好的方法。是站點(diǎn)目錄下的context.xml文件,不是tomcat_home\conf下的。tomcat_home\webapps\yourApp\META-INF\context.xml,我的網(wǎng)站目錄中沒有context.xml,于是創(chuàng)建一個(gè),這樣可以在不同的網(wǎng)站下單獨(dú)配置連接池了,并且不需要重啟Tomcat,Tomcat會(huì)自動(dòng)重載。
運(yùn)行環(huán)境:MyEclipse 6.5
context.xml例:
<?xml version="1.0" encoding="UTF-8"?> <Context reloadable="true" crossContext="true"><!-- Default set of monitored resources --><WatchedResource>WEB-INF/web.xml</WatchedResource><!-- Uncomment this to disable session persistence across Tomcat restarts --><!--<Manager pathname="" />--><Resource name="jdbc/ConnectionPool" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000" username="sa" password="admin" url="jdbc:sqlserver://localhost:1433;DatabaseName=db_net" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> </Context>
在此種配置連接池后,然后試著刪除context.xml給配置文件,同時(shí)清除了Tomcat目錄下的work目錄中的內(nèi)容,然后從新運(yùn)行了一下,神奇的是還可以正常運(yùn)行??
造成以上的原因是:此種配置方法,MyEclipse部署后會(huì)自動(dòng)在 apache-tomcat-6.0.37\conf\Catalina\localhost目錄下將以上的conext.xml文件拷貝到其中并以項(xiàng)目的Web Context-root名重命名,所以刪除了context.xml文件后還可以正常運(yùn)行。同時(shí)值得注意的是在MyEclipse修改context.xml文件應(yīng)用程序不會(huì)再重新把a(bǔ)pache-tomcat-6.0.37\conf\Catalina\localhost目錄下的文件做相應(yīng)的修改,即修改無效。(不知道這是不是MyEclipse 6.5的問題,也不知道其他版本的MyEclipse是不是也出現(xiàn)這樣的問題)
還可以使用全局配置方式
第一步:配置tomcat下的conf下的context.xml文件,在之間添加連接池如下:?
Xml代碼?
<Resource name="jdbc/ConnectionPool" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="5" maxWait="10000" username="sa" password="admin" url="jdbc:sqlserver://localhost:1433;DatabaseName=db_net" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> </Context>
第二步:配置你的應(yīng)用下的web.xml中的之間加入:?
<resource-ref><description>SQL server text app</description><res-ref-name>jdbc/ConnectionPool</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>
總結(jié)
以上是生活随笔為你收集整理的Tomcat 6连接池配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浮点数使用注意
- 下一篇: 平顶山治疗宫颈炎最好的医院推荐