javax.naming.NoInitialContextException - PullRequest
       0

javax.naming.NoInitialContextException

1 голос
/ 23 сентября 2011

getConnection Exception javax.naming.NoInitialContextException: необходимо указать имя класса в среде или системном свойстве, или в качестве параметра апплета, или в файле ресурса приложения: java.naming.factory.initial null

когдаЯ запускаю ниже код, это исключение, которое я получаю.

Я уже создал соответствующие jndi namepool подключения в glassfishv3 pl, дайте мне любое решение ....

Спасибо ..

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

    }

}

1 Ответ

0 голосов
/ 25 сентября 2011
ds = (DataSource) initialContext.lookup("jdbc/__TimerPool");

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

РЕДАКТИРОВАТЬ: Извините, "java: comp / env / jdbc/__TimerPool".

...