【发布时间】:2011-09-23 10:42:40
【问题描述】:
getConnection Exception javax.naming.NoInitialContextException: 需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中:java.naming.factory.initial 空
当我在代码下面运行时,这是我得到的异常。
我已经在 glassfishv3 中创建了相应的 jndi 名称连接池 请给我任何解决方案....
谢谢..
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class Test {
/**
* @param args
*/
private static DataSource ds;
private static Context initialContext = null;
public static Connection getConnection()
{
try
{
initialContext = new InitialContext();
ds = (DataSource) initialContext.lookup("jdbc/__TimerPool");
System.out.println("data source "+ds);
return ds.getConnection();
}
catch (Exception e)
{
System.out.println(("getConnection Exception " + e));
}
return null;
}
public static void main(String[] args) {
System.out.println(Test.getConnection());
}
}
【问题讨论】: