Glassfish 中的 JDBC 连接池 ping 错误

问题描述 投票:0回答:3

我正在尝试在 glassfish 5 中为 Microsoft SQL Server 数据库创建一个 jdbc 连接池。我正在使用

mssql-jdbc-6.2.2.jre8.jar
和最新的 SQLExpress 服务器版本 (MSSQL14.SQLEXPRESS)

资源类型:

javax.sql.DataSource

数据源类名:

com.microsoft.sqlserver.jdbc.SQLServerDataSource

连接池已成功创建,但是当我尝试 ping 时,出现此错误:

sql_tire_pool 的 Ping 连接池失败。无法连接 分配原因:驱动程序无法建立安全连接 通过使用安全套接字层 (SSL) 加密到 SQL Server。错误: “不支持的 curveId:29”。 ClientConnectionId:f86f1ef8-29c4-4e39-b112-f5da9cbfe13d 请检查 server.log 了解更多详情。

这是服务器日志:

[2017-10-11T10:55:11.747+0300] [玻璃鱼 5.0] [警告] [测试.connection.pool.failed] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors.service] [tid: _ThreadID=125 _ThreadName=admin-listener(7)] [timeMillis: 1507708511747] [levelValue: 900] [[ RAR8054: 异常同时 为池 [test_pool] 创建一个未合并的 [test] 连接, 无法分配连接,因为:驱动程序无法 使用安全套接字建立到 SQL Server 的安全连接 层 (SSL) 加密。错误:“不支持的 curveId:29”。 ClientConnectionId:4c325981-4c97-4db2-b4fb-f7aafca4f03b]]

[2017-10-11T10:55:11.750+0300] [玻璃鱼 5.0] [严重] [] [org.glassfish.admingui] [tid: _ThreadID=51 _ThreadName=admin-listener(3)] [timeMillis: 1507708511750] [levelValue: 1000] [[ RestResponse.getResponse() 失败。 端点= 'http://localhost:4848/management/domain/resources/ping-connection-pool.json'; attrs = '{id=test_pool}']]

我正在运行 Windows 10,并且一切都在本地运行(Glassfish 安装、SQL 服务器)

更新

使用接受的答案的解决方案,问题得到了部分解决。连接池现在成功地 ping 数据库,但是当我的应用程序尝试通过 jpa/hibernate 运行查询时,我遇到了同样的问题,因为在 glassfish 日志中抛出了同样的错误.

java sql-server jdbc glassfish-5
3个回答
4
投票

Windows 10 上也面临 Glassfish 5 的这个问题,禁用椭圆曲线就可以了,只需添加:

-Dcom.sun.net.ssl.enableECC=false

glassfish JVM 选项并重启服务器。 在 glassfish 问题跟踪器上发布解决方法以帮助他们快速修复它


0
投票

当您在 phpMyAdmin 和 payara 控制台中设置的密码不同时会发生这种情况,请检查密码 为了那个原因 转到 xampp->Apache->config->config.inc.php 检查该文件中的密码 并在 payara 或 glassfish 控制台中保留相同的密码。


0
投票

错误:端点='http://localhost:4848/management/domain/resources/ping-connection-pool.json'; attrs = '{id=MySqlPool}']]

下面解决了..

数据源类名:com.mysql.cj.jdbc.MysqlDataSource

附加属性添加: 使用 SSL=假

司机: mysql-connector-java-8.0.19.jar

操作系统 Linux 20.04 玻璃鱼 5.0

© www.soinside.com 2019 - 2024. All rights reserved.