posts - 5,  comments - 1,  trackbacks - 0
虽然说现在TOMCAT5配置数据库连结池很容易了,但当年我在TOMCAT4下配却费了不少工夫,所以现在对于当年写的这个笔记还是有点不舍,所以这次搬家就带过了来

查了jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html上面的资料

第一步:在sever.xml中加入一段JNDI DataSource 资源信息

 <Context path="/" docBase="test" debug="0">
       <Resource name="jdbc/orDB" auth="Container" type="javax.sql.DataSource"/>
       <ResourceParams name="jdbc/orDB">
           <parameter>
                <name>factory</name>
                <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
          </parameter> 
           <parameter>
               <name>driverClassName</name>
               <value>oracle.jdbc.driver.OracleDriver</value>
          </parameter>
           <parameter><name>url</name><value></value></parameter>
           <parameter><name>username</name><value></value></parameter>
           <parameter><name>password</name><value></value></parameter>
           <parameter><name>maxActive</name><value>20</value></parameter>
           <parameter><name>maxIdle</name><value>20</value></parameter> 
           <parameter><name>maxWait</name><value>-1</value></parameter> 
        </ResourceParams>
 </Context>


第二步在web.xml中加入一段

<resource-ref>
    <res-ref-name>jdbc/orDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
 </resource-ref>

第三步在DbConn.java中加入一段

Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup(dbSource);

但是运行程序时,出现错误Could not create resource factory, ClassNotFoundException:org.apache.commons.dbcp.BasicDataSourceFactory

......

最后(一天之后),终于找到原因,要下一个commons-dbcp-1.2.jar放入tomcat_home/common/lib下面...晕...Tomcat居然没有这个包???



posted on 2007-02-01 16:57 小数点 阅读(316) 评论(0)  编辑  收藏 所属分类: 工作

只有注册用户登录后才能发表评论。


网站导航: