这两天在配置tomcat连接池的时候忽略了版本不同带来的问题,差点自己都忘了是怎么一回事了!
呵呵,步入正题:在配置tomcat的连接池的时候不只是吧jdbc的jar包放到lib文件夹下就可以了。还要注意
server.xml文件的编写风格。最突出的风格对比是:tomcat5.0和tomcat5.5。
tomcat5.0的编写风格是:
<Context path="/test" docBase="test" reloadable="true"> <Resource name="jdbc/TEST" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/TEST"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>maxActive</name> <value>30</value> </parameter> <parameter> <name>maxIdle</name> <value>3</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <parameter> <name>username</name> <value>test</value> </parameter> <parameter> <name>password</name> <value>test</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>defaultAutoCommit</name> <value>true</value> </parameter> <parameter> <name>url</name> <value>jdbc:oracle:thin:@localhost:1521:test</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> <parameter> <name>logAbandoned</name> <value>true</value> </parameter> </ResourceParams> </Context>
而tomcat5.5的编写风格是:
<Context path="/test" docBase="test" reloadable="true"> <Resource name="jdbc/TEST" auth="Container" type="javax.sql.DataSource" maxActive="30" maxIdle="3" maxWait="10000" username="test" password="test" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:test"/> </Context>
如果编写风格不对的话就会报:Cannot create JDBC driver of class '' for connect URL 'null' ;No suitable driver等错误。