Bluemix上的Liberty for Java应用程序抛出SQLNonTransientException

时间:2017-07-10 22:06:16

标签: java jdbc ibm-cloud websphere-liberty dashdb

当我尝试连接Bluemix上的dashDB服务时,My Liberty for Java应用程序抛出以下异常:

  

[错误] SQLException informationjava.sql.SQLNonTransientException:   [jcc] [t4] [2030] [11211] [4.8.86]期间发生通信错误   对连接的底层套接字,套接字输入流的操作,   或套接字输出流。错误位置:T4Agent.sendRequest()。   消息:收到致命警报:handshake_failure。 ERRORCODE = -4499,   SQLSTATE = 08001 DSRA0010E:SQL状态= 08001,错误代码= -4,499

2 个答案:

答案 0 :(得分:0)

这看起来可能是SSL失败。请尝试按照此技术说明中的说明操作:http://www-01.ibm.com/support/docview.wss?uid=swg22001150

您需要确保使用正确版本的Java,正确的JDBC驱动程序,并确保正确设置了密码。

答案 1 :(得分:0)

这可能是由于自由应用程序使用的信任库中没有dashdb ssl证书。

您有几个选择:

  • 使用信任库重新包装自由
  • 在运行时以编程方式导入证书

您可以在此处查看有关这两个选项的更多信息:Add certificate to truststore to enable SSL communication