日期:2014-05-16  浏览次数:20420 次

在jdbc高级数据库中问题

用类测试Java数据库连接池的时候myeclipse报了如下的错误

javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:? java.naming.factory.initial
?at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
?at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
?at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
?at javax.naming.InitialContext.lookup(InitialContext.java:392)
?at com.ch02.TitleBean.getTitles(TitleBean.java:24)
?at com.ch02.TitleBean.main(TitleBean.java:52)
其实数据源已经配置好了,但为什么跑不同呢?
接下来,我想到用jsp网页跑一下,结果成功了。
我才想到,原来程序要运行在Tomcat中才能找到相应的数据源的jndi(lookup(、、、、));

其实数据的配置是正确的,DataSource对象是由web容器提供的,因此不能在程序中调用。