Name jdbc is not bound in this Context
2024-08-25 08:55:39
简介
今天接手中行一个交通罚款web工程时,从svn同步下来后,,启动竟然报找不到数据源错误,本来以为很简单解决找了两个小时,现在记录下来。
Exception: Name jdbc is not bound in this Context'
这个错误网络上一大堆。
1、WEB-INF里的web.xml文件中没有以下配置或者是配置错误:
<resource-ref>
<description>jdbc/oracleds</description>
<res-ref-name>jdbc/oracleds</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
2、我们在Tomcat安装文件中找到 conf/context文件并打开, 在这里,我以我用的Oracle数据库
来配置。
<Resource name='jdbc/oracleds' auth='Container' type='javax.sql.DataSource'
maxIdle='30' maxActive='10' maxWait='1000' username='scott' password='113416'
driverClassName='oracle.jdbc.OracleDriver'
url='jdbc:oracle:thin:@127.0.0.1:1521:SNAIL'/>
而在WEB-INF文件下的 web.xml中,我们配置
<resource-ref></resource-ref> 的信息必须与Tomcat中的配置信息一一对应。
例如:
在Tomcat中配置的name='jdbc/oracleds' ,而在 web.xml文件中配置的name='jdbc/oracled'都会引起
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 错误提示!
3、在spring配置文件中引用jdbc/oracleds时,应该前面加上java:comp/env/,全名为java:comp/env/jdbc/oracleds,否则也会报同样的错误
最新文章
- Kakfa重连测试
- PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展?
- C指针的大小
- 189. Rotate Array
- ae动态显示属性表————切记DataTable中要先Add(row)之后再往里传值。
- ORA-00824:cannot set SGA_TARGET or MEMORY_TARGET due to existing internal settings
- 关于Windows系统防火墙
- linux 文件比对总结
- Java Mybatis 传参方式
- 【Android 错误记录】installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES 错误
- 自定义alert,confirm,prompt事件,模仿window.alert(),confirm(),prompt()
- Unite&#39;17 Shanghai再一次问候
- Linux iptables 命令
- 学习 Spring (七) Resource
- C# 推箱子游戏&;对战游戏
- linux内核的双链表list_head、散列表hlist_head
- 锋利的jQuery(第二版)学习总结
- postman添加权限验证
- YII2 搭建redis拓展
- Deepin15.8系统下安装QorIQ Linux SDK v2.0 yocto成功完美运行的随笔