【问题标题】: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 个字符。

    但是,还有额外的配置。避免“类名错误或未设置类路径”错误

    1. 将连接器 8.0.22 放入 glassfish-4.1.2\glassfish4\glassfish\domains\domain1\lib 中
    2. 设置连接池时设置Datasource Classname = com.mysql.cj.jdbc.MysqlDataSource
    3. 在属性中更改LoggerClassName = com.mysql.cj.log.StandardLogger 和Logger = com.mysql.cj.log.StandardLogger
    4. 如果您使用 SSL,请设置 useSSL=true,否则请在属性或连接字符串中设置 useSSL=false

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-21
      • 2012-09-20
      • 2012-05-27
      • 2018-07-15
      • 2012-11-16
      • 1970-01-01
      • 2018-02-17
      • 2012-10-14
      相关资源
      最近更新 更多