快速业务通道

Spring + Tomcat5/6 + ConnectionPool的配置 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

第三:在Spring的配置文件applicationContext.xml中加上如下代码:

1<bean id="dataSource" 2        class="org.springframework.jndi.JndiObjectFactoryBean" 3        destroy-method="close"> 4        <property name="jndiName"> 5            <value>java:comp/env/jdbc/mldn</value> 6        </property> 7    </bean>

而我用的Tomcat是6.0.18,在根据这个配置后就会出现javax.naming.NameNotFoundException: Name jdbc is not bound in this Context的错误。原因是,Tomcat5和Tomcat6的配置有所区别:

第一:将jdbc驱动的jar包,拷贝到Tomcat的lib下

第二:在tomcat中conf下的context.xml文件中<context>与</context>之间加入以下部分:

1<Resource name="jdbc/mldn" 2        auth="Container" 3         type="javax.sql.DataSource" 4         factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 5         driverClassName="com.mysql.jdbc.Driver" 6         url="jdbc:mysql://localhost:3306/mldn?useUnicode=true&amp;characterEncoding=utf-8" 7         username="root" 8         password="123" 9         maxActive="100" 10         maxIdle="30" 11        maxWait="10000" />

同时在项目的web.xml中加入如下代码(网上说可以加也可以不加)

1<resource-ref> 2     <description>DB Connection</description> 3     <res-ref-name>jdbc/mldn</res-ref-name> 4      <res-type>javax.sql.DataSource</res-type> 5      <res-auth>Container</res-auth> 6    </resource-ref>

第三:在Spring的配置文件applicationContext.xml中加上如下代码:

1<bean id="dataSource" 2        class="org.springframework.jndi.JndiObjectFactoryBean" 3        destroy-method="close"> 4        <property name="jndiName"> 5            <value>java:comp/env/jdbc/mldn</value> 6        </property> 7    </bean>

这样,Tomcat6下的CP才能正常的运行起来。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号