Home Page

Zhao WJ    2013-05-16 18:48:56

JNDI数据源配置:以Tomcat和SQL Server为例配置JNDI。

1、在应用目录下新建META-INF目录,并在该目录下新建context.xml文件;


2、编辑context.xml内容为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Context>
<Context reloadable="true" crossContext="true">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Resource name="jdbc/wb_sqlserver" auth="Container" type="javax.sql.DataSource"
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=wb"
        username="sa" password="webbuilder" maxActive="20" maxIdle="10"
        maxWait="-1" />
</Context>
红色部分视目标数据库实际情况进行配置;

3、复制SQL Server驱动jar包,以SQL Server 2005为例,复制该文件sqljdbc4.jar至tomcat/lib目录;

4、如有必要重启tomcat。

提示:如发生JNDI错误,常见原因是数据库驱动jar包版本不匹配或JNDI配置未同步造成。具体原因可根据错误提示网上搜索,一般均能找到原因。

以下为常见错误:
1、JNDI名称未找到:
请查看META-INF/context.xml中的内容是否已经在tomcat的conf目录中同步。

2、访问应用无效:
请确认WEB-INF/web.xml文件是否存在,配置是否有效。

#1  Zhao WJ    2013-05-16 18:53:21

希望能给刚入门学习的开发人员一点帮助。

#2  jamesray    2013-05-16 18:58:06

这个帖对新手还是很有帮助的!!

#3  moonshine    2013-05-16 19:09:36

@Zhao WJ 这个东西确实对于入门很有帮助,尤其是对基础不好的用户而言,更是可以节省很多时间。
希望可以更多的考虑到入门的用户,这样对WB的推广更有利。
上一个音频播放的回复就非常好,比较详尽,以后有类似需求的用户查看这个帖子就可以搞定。这样的回复更有意义!
谢谢 Zhao WJ !

#4  jjyu    2013-05-17 11:25:44

当初配置JNDI,网上搜索了好阵子才搞定
这个配置说明对我这样的新手很有帮助