Настройка проблемы источника данных Glassfish - PullRequest
0 голосов
/ 22 мая 2018

Большую часть вечера я провел, настраивая сервер Glassfish 5.0.1, настраивая пул соединений JDBC и развертывая приложение.Проблема, с которой я продолжаю сталкиваться: Невозможно подключиться к пулу соединений JDBC из Glassfish и Пул соединений GlassFish

В Glassfish для MySQL везде говорится, что нужно использовать Resource Type: javax.sql.DataSourceи Datasource Classname: com.mysql.jdbc.jdbc2.optional.MysqlDataSource

Вышеуказанное никогда не работало, независимо от того, куда я поместил MySQL Connector jar glassfish/lib или domain/domain1/bin/lib.Каждый раз, когда я удалял свой пул, очищал кеш и перезапускал серверы.

Я заканчивал тем, что переключился на java.sql.Driver и Driver Classname: com.mysql.jdbc.Driver

Вопрос в том, как заставить работать источник данных?

Кроме того, в чем разница между драйвером и источником данных?

Редактировать

Та же проблема с Payara-5.Я помещаю банку в lib/ext, но драйвер не работает таким же образом, и он был там разрешен.

Не удалось выполнить пинг подключения к MySQLConnPool2.Неверное имя класса или не задан classpath для: com.mysql.jdbc.jdbc2.optional.MysqlDataSource Пожалуйста, проверьте server.log для более подробной информации.

Ответы [ 2 ]

0 голосов
/ 26 июля 2019

У меня были такие же проблемы на Glassfish 5.0 с mysql-connector-8.0.16.jar.Посмотрите документацию Glassfish, мы должны были поместить mysql-connector-5.1.47-bin.jar в каталог domains / domain1 / lib.В коннекторе 8.0 нет файла *-bin.jar.Поэтому я попытался поместить *5.1.47-bin.jar в каталог domain1 / lib.После перезапуска моего сервера Glassfish я попытался определить новый пул подключений для MySQL с помощью javax.sql.XADataSource и DataSourceName com.mysql.jdbc.jdbc2.optional.MysqlXADataSource.После установки свойств, как описано в документации Glassfish Драйвер базы данных типа 4 сервера MySQL, я получил успешный пинг

0 голосов
/ 16 августа 2018

В примечаниях к выпуску 5.0 до 8.0 есть ссылка на изменение имени пакета с com.mysql.jdbc на com.mysql.cj.Глядя на mysql-connector-java-8.0.12.jar, в пакете для источника данных представляется недокументированное изменение на com.mysql.cj.jdbc.MysqlDataSource.

Я тестировал с использованием com.mysql.cj.jdbc.MysqlDataSource в Payara 5 из консоли администратора, и он работает: -)

...