Microsoft SQL Serverデータベースのglassfish 5にjdbc接続プールを作成しようとしています。 javax.sql.DataSource
GlassfishのJDBC接続プールpingエラー
データソースクラス名:接続プールが正常に作成されcom.microsoft.sqlserver.jdbc.SQLServerDataSource
しかし、私がしようとしたとき、私はmssql-jdbc-6.2.2.jre8.jar
と最新から[SQLExpressサーバのバージョン(MSSQL14.SQLEXPRESS)
リソースタイプを使用していますpingすると、私はこのエラーを受け取ります:
Ping Connection Pool failed for sql_tire_pool. Connection could not be allocated because: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "Unsupported curveId: 29". ClientConnectionId:f86f1ef8-29c4-4e39-b112-f5da9cbfe13d Please check the server.log for more details.
これは私ですサーバーログ(S)
[2017-10-11T10:55:11.747+0300] [glassfish 5.0] [WARNING] [test.connection.pool.failed] [javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors.service] [tid: _ThreadID=125 _ThreadName=admin-listener(7)] [timeMillis: 1507708511747] [levelValue: 900] [[ RAR8054: Exception while creating an unpooled [test] connection for pool [ test_pool ], Connection could not be allocated because: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "Unsupported curveId: 29". ClientConnectionId:4c325981-4c97-4db2-b4fb-f7aafca4f03b]]
[2017-10-11T10:55:11.750+0300] [glassfish 5.0] [SEVERE] [] [org.glassfish.admingui] [tid: _ThreadID=51 _ThreadName=admin-listener(3)] [timeMillis: 1507708511750] [levelValue: 1000] [[ RestResponse.getResponse() gives FAILURE. endpoint = ' http://localhost:4848/management/domain/resources/ping-connection-pool.json '; attrs = '{id=test_pool}']]
私は、Windows 10を実行していますし、また、すべてが受け入れ答えのソリューションを使用して、ローカル(Glassfishのインストール、SQLサーバ)
UPDATE
を実行しているが、問題があります接続プールが正常にデータベースにpingを実行しますが、アプリケーションがjpa/hibernateを介してクエリを実行しようとすると、同じエラーがglassfishログにスローされるのと同じ問題が発生します。
-Dcom.sun.net.ssl.enableECC=false
は、JVMオプションをGlassfishの、サーバーを再起動します。Windows 10
にGlassfishの5
でも、この問題に直面して
[Microsoft SQL ServerではSSLが必須です](https://blogs.msdn.microsoft.com/jdbcteam/2008/09/09/the) sri-encryption-with-sql-server-by-using-secure-sockets-layer-ssl-encryption /)を使用すると、愚かな質問:[SSL対応](https://docs.microsoft.com/en-us/sql/connect/jdbc/connecting-with-ssl-encryption)設定を試してみましたか? – Al1
現時点で私はSSLを必要としないので、実際には持っていません... glassfish-4のインストールで同じデータベースに接続するのに問題はありませんでした。 – jenny
この問題はまったく同じです(このためGlassFish 5.0にアップグレードすることはできませんが、4.1.1で問題なく動作しましたが)。 –