getConnection异常javax.naming.NoInitialContextException:需要在环境或系统属性中,或作为applet参数,或在应用程序资源文件中指定类名: java.naming.factory.initial null
当我在代码下面运行时,这是我得到的例外。
我已经在glassfishv3 pl中创建了各自的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());
}
}
发布于 2011-09-25 09:54:12
ds = (DataSource) initialContext.lookup("jdbc/__TimerPool");
ds = (DataSource) initialContext.lookup("java:comp/jdbc/__TimerPool");
编辑:对不起,“java:comp/env/jdbc/_TimerPool”。
https://stackoverflow.com/questions/7527768
复制相似问题