【问题标题】:Glassfish Keystore Error after adding MySQL Connector添加 MySQL 连接器后 Glassfish 密钥库错误
【发布时间】:2018-07-30 02:48:31
【问题描述】:

从事学校项目并尝试使用 Glassfish 建立 JSF。经历了安装 Glassfish 的动作,在 Netbeans 中启用它,然后从 MySQL 安装正确的 MySQL 驱动程序,在尝试运行我的程序时遇到 classPath 错误后将其复制到 domain\domain1\lib 文件夹中。这样做后,我遇到了一个新错误:

MySQL 的 Ping 连接池失败。无法分配连接:无法打开文件:C:\Users(myusernamehere)\Documents\NetBeansProjects\glassfish5\glassfish\domains\domain1/config/keystore.jks [密钥库被篡改,或密码不正确] 请检查server.log 了解更多详情。

我的 JDK 已适当更新:

c:>java -版本 java版本“10.0.2” 2018-07-17 Java(TM) SE 运行时环境 18.3 (build 10.0.2+13) Java HotSpot(TM) 64 位服务器 VM 18.3(内部版本 10.0.2+13,混合模式)

我已经通过 Netbeans 建立到 MySQL 的连接没有问题,并确认用户名和密码在以前的程序中都可以使用(我目前正在为我的项目转换为这个 JSF 应用程序)。我不知道是什么导致了错误。

编辑:错误指示提供相同消息的错误的多个不同来源。 “严重:RAR5110:使用用户和密码创建托管连接时出错:{0} java.sql.SQLNonTransientConnectionException:无法打开文件:C:\Users(myusernamehere)\Documents\NetBeansProjects\glassfish5\glassfish\domains\domain1/config/keystore .jks [密钥库被篡改,或密码不正确]”我尝试切换到 Payara 而不是 Glassfish,但是当尝试建立数据源连接时,它给了我一个类路径错误,尽管更新了 J/Driver 在lib 文件夹。

【问题讨论】:

  • “请查看 server.log 以获取更多详细信息。” 你也是?它说了什么?
  • 不要将澄清信息作为评论发布。编辑问题以将其添加到那里。删除评论。

标签: mysql glassfish


【解决方案1】:

在附加属性中添加 useSSL = false

示例网址:

jdbc:mysql://localhost:3306/practicas?useTimeZone=true&serverTimezone=UTC&autoReconnect=true&useSSL=false

【讨论】:

  • 也为我工作!谢谢。
  • 在哪里?如何?谢谢。
【解决方案2】:

或者你可以输入jdbc:mysql://localhost:3306/Peoples?autoReconnect=true&useSSL=false 在 URL 公关上。

【讨论】:

    【解决方案3】:

    遇到同样的问题,将服务器更改为 Apache,现在运行良好。 我发现的原因是我使用的是 Glassfish 4.2.1 和 MYSQL 8.0(现在有 caching_sha2_password),它们彼此不兼容。 更新您的 Glassfish 版本或迁移到 apache

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-14
      • 2019-06-27
      • 2019-04-22
      • 2016-03-10
      • 1970-01-01
      • 2017-01-05
      • 2016-08-14
      • 1970-01-01
      相关资源
      最近更新 更多