|
首先,Data source可以做为Resource(JDNI方式)可以在$TOMCAT_HOME/conf/context.xml或server.xml的GlobalNamingResources元素里配置成全局资源或$project.war/META-INF/conext.xml配置成应用级资源,然后在web application context配置该JNDI, 如(假设JNDI名字为/jdbc/my-ds):
(appcontext.xml)
也可以集成如spring框架直接配成bean。因为之前jboss就用了spring, 所以还是用spring bean来配置一个Apache common DBCP实例。
(Mysql, oracle只需要改driver为oracle.jdbc.driver.OracleDriver, url为connection string(如jdbc:oracle:thin:@$TNSNAME 或者jdbc:oracle:thin:@$TNSSTRING, username, password)
如此的配置在Jboss/Tomcat上都是可以成功的,不过据http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html 里说到,Common DBCP是单线程模式的,复杂的(60+ classes),缓慢的方式了,Apache基金组织已经改写了变成Tomcat JDBC Connection Pool组件。Tomcat JDBC CP的spring配置如下(需要tomcat-jdbc.jar复制到project.war/WEB-INF/lib里,当然如果配置成global resource则需要放在$TOMCAT_HOME/lib里,该文件在build tomcat时可以得到):
|
|
|