javax.naming.NoInitialContextException

发布于 2024-12-06 15:50:42 字数 1112 浏览 1 评论 0原文

getConnection 异常 javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或者作为小程序参数,或者在应用程序资源文件中指定类名:java.naming.factory.initial null

当我运行下面的代码时,这是我遇到的异常。

我已经在 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());

    }

}

getConnection Exception 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
null

when i run below code this is the exception i am getting.

I have already created respective jndi name connectionpools in glassfishv3
pl give me any solution....

Thanks..

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());

    }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫弦 2024-12-13 15:50:42
ds = (DataSource) initialContext.lookup("jdbc/__TimerPool");

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

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

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

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

EDIT: Sorry, "java:comp/env/jdbc/__TimerPool".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文