Я использую JNDI для создания пула соединений tomcat. Он отлично работает в веб-приложении. Я считаю, что исходный текст предоставлен сервером tomcat.
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
dataSource = (DataSource)envContext.lookup("jdbc/testdb");
Но когда я пытаюсь вызвать ту же самую утилиту из автономной программы Java, объект initContext имеет значение null. Как я могу явным образом предоставить все необходимые свойства, которые ожидают объекты контекста.
Ошибка: javax.naming.NoInitialContextException: необходимо указать класс имя в среде или системном свойстве или в качестве параметра апплета или в файле ресурсов приложения: java.naming.factory.initial