【问题标题】:Azure Glassfish Connection Pooling Communications Link FailureAzure Glassfish 连接池通信链路故障
【发布时间】:2021-03-27 22:57:16
【问题描述】:
我刚刚设置了一个新的 Azure MySQL。
我可以通过 Workbench 连接到它,但不能通过 Glassfish 4.1.2 连接池。
我正在测试 2 个 Glassfish 安装。我的机器上的一个(不带 SSL)另一个 Azure VM 上的另一个安装(带 SSL)。但是我在两个安装上每次 ping 都会遇到通信链路故障。虽然我可以通过这两种安装成功 ping 到其他机器上的其他 MySQL。
- 我从 Azure 门户获取连接字符串。
- 默认情况下所有其他 GF 连接池配置。
- 我在 Azure VM Glassfish 上安装了 SSL 证书。
- 我已在 azure 门户上允许两个 IP 地址(成功的工作台连接)。
是否有关于 Azure MySQL + Glassfish 连接池配置的文档或教程?
我似乎找不到它。或者有谁知道我错过了什么?请。谢谢。
【问题讨论】:
标签:
mysql
azure
glassfish
connection-pooling
【解决方案1】:
如果有人感兴趣,我已经解决了这个问题。
我使用的是 ConnectorJ v.5.5,它允许用户名字符大小最大限制为 16。Azure 要求我们在末尾附加 @servername,它超出了限制。
所以我切换到连接器 v.8.0.22,它允许用户名最多 32 个字符。
但是,还有额外的配置。避免“类名错误或未设置类路径”错误
- 将连接器 8.0.22 放入 glassfish-4.1.2\glassfish4\glassfish\domains\domain1\lib 中
- 设置连接池时设置Datasource Classname = com.mysql.cj.jdbc.MysqlDataSource
- 在属性中更改LoggerClassName = com.mysql.cj.log.StandardLogger 和Logger = com.mysql.cj.log.StandardLogger
- 如果您使用 SSL,请设置 useSSL=true,否则请在属性或连接字符串中设置 useSSL=false
干杯!