当前位置: 代码迷 >> J2SE >> Tomcat 配置jndi 连接数据库方法,该如何解决
  详细解决方案

Tomcat 配置jndi 连接数据库方法,该如何解决

热度:56   发布时间:2016-04-24 13:13:21.0
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
  相关解决方案