日期:2014-05-20  浏览次数:20629 次

Tomcat 配置jndi 连接数据库方法
我在网上搜了好多资料,也照着做了很多次都没有成功,请大家帮助小弟解决这个问题



------解决方案--------------------
XML code
<Context path="/ckm" reloadable="true" docBase="E:\workspace\proj/webroot" workDir="E:\workspace\proj\work">
    <Resource name="jdbc/DB2source"
        type="javax.sql.DataSource"
        url="jdbc:db2://127.0.0.1:50000/db1"
        username="xxxx"
        password="xxxx"
        driverClassName="com.ibm.db2.jcc.DB2Driver"
        maxIdle="3"
        maxWait="-1"
        maxActive="50" />
</Context>

------解决方案--------------------
这个需要到网上去找吗,嘿嘿,远在天边,近在眼前啊,在本机的Tomcat文档中就有的:

http://localhost:8080/tomcat-docs/jndi-datasource-examples-howto.html
------解决方案--------------------
tomcat的配置:
在\tomcat-5.5.23\conf\Catalina\localhost下建一个XML文件,名字随意,内容的话,就是参考1楼的八爪鱼兄弟的。
用spring的话,还需要在spring配置文件中配置:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="resourceRef">
<value>true</value>
</property>
<property name="jndiName">
<value>jdbc/DB2source</value>
</property>
</bean>

------解决方案--------------------
path="/ckm" 是指:你项目打开时的路径,比如你在ie中的url:http://localhost:8080/ckm
docBase="E:\workspace\proj/webroot" 是指:你开发的项目在你硬盘中的实际路径,注意要指项目的web目录
workDir="E:\workspace\proj\work"是指:你项目中的jsp文件的编译地址,这个不配置的话,默认是会指向tomcat安装目录的work下

OK?
------解决方案--------------------
<bean>的话是要看你是否用spring,如果用的话,就加到spring配置文件里去
看你的项目名称,应该是用了spring