正在进行一个学校项目,并尝试与Glassfish建立JSF。完成了安装Glassfish,在Netbeans中启用它,然后从MySQL安装合适的MySQL驱动程序的尝试,然后在尝试运行我的程序时遇到classPath错误后将其复制到domains \ domain1 \ lib文件夹中。这样做之后,我遇到了一个新错误:
针对MySQL的Ping连接池失败。无法分配连接:无法打开文件:C:\ Users(此处为我的用户名)\ Documents \ NetBeansProjects \ glassfish5 \ glassfish \ domains \ domain1 / config / keystore.jks [密钥库已被篡改,或密码错误]请检查server.log了解更多详细信息。
我的JDK已适当更新:
c:> java -version java版本“ 10.0.2” 2018-07-17 Java TM SE Runtime Environment 18.3(内部版本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(我的用户名此处)\ Documents \ NetBeansProjects \ glassfish5 \ glassfish \ domains \ domain1 / config / keystore .jks [密钥库被篡改,或者密码不正确]“”我尝试切换到Payara而不是Glassfish,但是当尝试建立数据源连接时,尽管在更新了J / Driver,但仍给了我一个类路径错误。 lib文件夹。
答案 0 :(得分:7)
add useSSL = false。 对我有用!!!
答案 1 :(得分:1)
或者您可以放jdbc:mysql://localhost:3306/Peoples?autoReconnect=true&useSSL=false
在URL上。
答案 2 :(得分:0)
遇到同样的问题,将服务器更改为Apache,现在运行良好。 我发现的原因是我使用的是Glassfish 4.2.1和MYSQL 8.0(现在具有caching_sha2_password),它们彼此不兼容。 更新您的Glassfish版本或移至apache