【问题标题】:GlassFish 5 and MySQL ConnectorGlassFish 5 和 MySQL 连接器
【发布时间】:2019-04-22 01:31:36
【问题描述】:
我将 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
服务器和笔记本电脑多次重新启动后,仍然出现此错误:
MySQL_sakila 的 Ping 连接池失败。类名错误或未设置类路径:com.mysql.jdbc.jdbc2.optional.MysqlDataSource 请查看 server.log 了解更多详细信息。
Properties
这个问题与StackOverflow source 类似,但我已经在那里应用了答案,但没有一个有帮助。
【问题讨论】:
标签:
mysql
glassfish
mysql-connector
【解决方案1】:
什么对我有用:
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
..它成功了
【解决方案2】:
它也对我有用。优秀!虽然我用了
com.jdbc.jdbc2.optional.MysqlDataSource on Netbeans 作为我的数据源名称,但我认为设置 useSSL= false 是真实的。
但我用com.mysql.cj.jdbc.MysqlConnectionPoolDataSource