Я использую GlassFish 5 с mysql-connector-java-8.0.13.jar
и значения CLASSPATH:
C:\Program Files\glassfish5\glassfish\lib
C:\Program Files\glassfish5\glassfish\domains\domain1\lib
C:\Program Files\glassfish5\glassfish\domains\domain1\lib\ext
После нескольких перезапусков как сервера, так и ноутбука эта ошибка все еще выдается:
Ping Connection Pool failed for MySQL_sakila. Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource Please check the server.log for more details.
Проблема похожа на эту Источник StackOverflow, но я применил ответы там, и ни один из них не помог.






Что сработало для меня:
Datasource Classname: com.mysql.cj.jdbc.MysqlConnectionPoolDataSource
Два новых «дополнительных свойства» для пула соединений JDBC:
useSSL = false
serverTimezone = UTC (this is not even true in my case, I am UTC+2)
Здесь одно замечание: когда я установил экземпляр MySQL, я прямо запретил использовать SSL для паролей из параметра в установщике на соответствующей странице.
другие «Дополнительные свойства»:
password = myPass
databaseName = sakila
serverName = localhost
user = root
networkProtocol = jdbc
portNumber = 3306
.. и это удалось