gpt4 book ai didi

javax.naming.NoInitialContextException

转载 作者:行者123 更新时间:2023-12-01 05:39:25 25 4
gpt4 key购买 nike

getConnection 异常 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());

}

}

最佳答案

ds = (DataSource) initialContext.lookup("jdbc/__TimerPool");

ds = (DataSource)initialContext.lookup("java:comp/jdbc/__TimerPool");

编辑:抱歉,“java:comp/env/jdbc/__TimerPool”。

关于javax.naming.NoInitialContextException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com