2013-07-30 17:20题主

非常搞不明白,不会配置JNDI,请大家赐教

1、在Oracle里建立数据库实例dbxt,建立了用户wb
2、把oracle14.jar烤到tomcat的lib下了
3、看视频修改了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="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@172.16.25.123:1521:dbxt"
        username="wb" password="wb" maxActive="20" maxIdle="10"
        maxWait="-1" />
</Context>
4、访问http://172.16.25.123:8099/wb/,JNDI:java:comp/env/jdbc/wb_sqlserver ,type选择oracle
报错:无法打开登录所请求的数据库 "wb"。登录失败。
我用plsql连接数据库是可以连接上的,什么原因?
2013-07-30 19:45#1

这个错误貌似SQL SERVER报的,配置的JNDI没有生效啊,看一下TOMCAT的JNDI配置,catalina下的JNDI是否更新了?

2013-07-31 09:14#2
果然是catalina下的wb.xml没有生效,我直接拷了一份进去,好了,谢谢
2013-08-02 14:16#3
tomcat有时是有这个问题,catalina下的配置没有同步改过来,改一下就好了
2013-11-13 10:47#4
始终配置不成功,太郁闷了。官方的文档又太过于吝啬文字,一笔带过。
2013-11-13 11:21#5
jndi配置错误原因五花八门:
有把context.xml文件配置成context.xml.txt的
有jndi全称前加空格的,错误原因很多,只要能正确配置jndi,肯定能安装成功。
jndi的配置请参考:http://www.geejing.com/main?xwl=browse&id=23QQEDP5TPME
2013-12-17 16:32#6
我是connection time out. 不知怎么回事。能配好真的难啊。
2013-12-17 16:56#7
编写一个测试JSP看数据库能否连接成功?
2013-12-18 22:53#8
connection time out: 原因是原来没有设置好mysql 服务器的IP运行一次以后在  tomcat\conf\Catalina\localhost 下有一份配置,然后在 wb目录下的meta-inf下的context.xml怎么改都没有用,费了一个晚上。

返回开发者社区