关于JNDI配置以及运行报错详解

本文介绍了在配置Tomcat JDBC连接池时遇到的JNDI配置问题,通过Java代码示例展示了如何触发NoInitialContextExcep异常。作者探讨了网上教程的不足,并详细解释了错误原因,指出在Java应用程序中直接运行时,由于无法从System.properties读取正确JNDI参数导致配置无法加载。最后,提出了简单的解决方案:改变运行方式即可解决问题。
摘要由CSDN通过智能技术生成

      在介绍JNDI配置之前,先让我好好吐槽一下。先说说今天在Java社区里面逛,看到关于数据库连接池的技术已经发展到好几种了,还停留在dbcp技术的我也没脸说什么。得知现在Apache下的tomcat在7.0版本的时候已经推出了新的连接池技术-tomcatJDBC。

     啥也没说,上手就开始干了。上网一搜tomcatJDBC的配置,一看一大把,瞬间心里各种感动啊。随便打开一个就跟着开始配置起来。具体配置的方式我还是先简单说一下吧,具体也正如网上说的,tomcatJDBC的配置方式分成两种。第一种就是直接用Java代码写,第二种就是采用JNDI配置方式的,所谓JNDI呢,就是Java Naming and Directory Interface。啥也别说,作为一个向往Java大神的我来说自然是采用第二种了。

好了,言归正传,具体配置过程呢,就是新了一个context.xml放在web工程下的META-INF这个文件夹下,这个XML文件里面具体配置的当然就是TomcatJDBC的一些参数了,具体与本文无关我也就不多讲了。那么问题就来了。当我配置完之后,直接新建了一个带Main()函数的类就是测试了。

这个类如下,很简单:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值