在介绍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()函数的类就是测试了。
这个类如下,很简单:

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

被折叠的 条评论
为什么被折叠?



