на Glassfish 4.1.1 Интерфейс администратора У меня настроен ресурс JDBC с именем jdbc/MySQL, связанный с пулом соединений JDBC с именем MySQL (сначала вручную изменен файл domain.xml). Пинг в пуле соединений успешно завершен. Все идет нормально.Ошибка поиска в MySQL JNDI Glassfish
Я изменил web.xml и добавил:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/MySQL</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
И GlassFish-web.xml:
<resource-ref>
<res-ref-name>jdbc/MySQL</res-ref-name>
<jndi-name>jdbc/MySQL</jndi-name>
</resource-ref>
Но в моем J2EE WAR, когда я делаю:
InitialContext ctx;
DataSource ds;
ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/MySQL");
Результат всегда сбой поиска.
Извлечение java: comp/env/не помогло.
Подсказка приветствуется! Спасибо.
С уважением джон
Вы проверили, включен ли ресурс JDBC? Будет ли он работать, если вы удалите ресурс-ref из обоих файлов (поскольку имена JNDI в приложении и контейнере равны)? – OndrejM