java - 密钥库被篡改或密码不正确]仍然无法正常工作
问题描述
我已经尝试了以下帖子中的所有内容:
它仍然无法正常工作,我仍然遇到错误。
homecom.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法打开文件:C:\Program Files\glassfish-4.1\glassfish\domains\domain1/config/keystore.jks [密钥库被篡改,或密码不正确]
我正在使用 mysql 连接器 java 5.1.45、glassfish 服务器 4.1、netbeans 作为 ide
我将密码从changeit设置为密钥库,我将连接池ssl设置为false,我尝试了一个空白密码,但我仍然收到那个错误......
解决方案
不知道你是怎么设置连接池ssl false的。我设置了 useSSL=false 它对我有用。我正在使用 connector/j 5.1.47、glass fish 4.1.1 和 NetBeans 8.2
您可能想尝试以下步骤:
- 在 NetBeans IDE 中,单击 Services 选项卡,展开 Servers 节点,右键单击 GlassFish Server,然后选择 View Domain Admin Console。控制台将在浏览器中打开。
- 在左侧的控制台树中,展开 Resources > JDBC > JDBC Connection Pools 节点,然后单击您的连接池。
- 在主窗口中,单击附加属性选项卡。
- 在 URL 值字段中,将 url 修改为
jdbc:mysql://localhost:3306/{yourdbname}?useSSL=false
. 这只是我的一个例子。您应该在 urluseSSL=false
之后添加。{yourdbname}?
- 保存更改。返回到您的 NetBeans IDE,右键单击 GlassFish Server,然后选择重新启动。
- 请按照步骤 1-2 进行操作。这一次,在主窗口中,单击“Ping”按钮。如果它有效,您应该会看到“Ping Succeeded”。
希望这能有所帮助。
推荐阅读
- python - 如何从递归中增加外部函数中的“计数”?
- python - TensorFlow 模型构建
- abap - 使用 TABLE-FIELD 声明变量时如何找出变量的类型
- netsuite - 相关自定义记录的默认字段值
- linux - ssh 故障排除,连接到 alpine docker image ssh_exchange_identification: Connection closed by remote host
- r - R将数据框转换为按列名分组的嵌套json文件/对象
- python-3.x - 网页刮号
- firebase - 使用 Firebase Cloud 功能在 expo React Native App 中进行条纹支付
- modelica - Modelica 翻译器能否更轻松地处理 for 循环或矩阵乘法?
- python - 为什么我在 python 中创建的类无法识别设置为 False 的属性?