在用jndi配置数据源时,写了一个测试类,并在main方法中调用了jndi获得数据库连接,但是报错了,错误信息如下:
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。
配置文件如下:
并没有问题,根本原因-重点:
在用JNDI连接数据库时用main函数测试时总报错,
InitialContext 是要在应用服务器的上下文里才有的。你在普通的应用程序里怎么行!你写个jsp页面放到tomcat里面运行看看吧!
切记不能用main函数直接测试,只能放到tomcat或者servlet、jsp显示