问题描述
我们使用Oracle 11g作为RDBMS,并且正在使用Kerberos身份验证,并已通过JDK8 (v1.8.0.192b31) & ojdbc8 (v19.3.0.0)
成功连接。
但是我们间歇性地收到错误:oracle.net.ns.NetException: Got minus one from a read call
我们使用oracle.jdbc.pool.OracleDataSource
并将Kerberos属性设置如下:
prop.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_SERVICES,"("+AnoServices.AUTHENTICATION_KERBEROS5+")");
prop.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL,"true");
prop.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME,"/tmp/krb5cc_5088");
System.setProperty("java.security.krb5.conf","/home/Jdbc/Security/kerberos/krb5.conf");
有人遇到这个问题并且知道一个解决方案吗?感谢任何帮助。
注意:如果我们不使用Kerberos,它将运行良好。
修改 仅在使用多线程的应用程序中会发生这种情况。另外,这是一个间歇性问题,就像它在过去两个月中仅发生过三次一样。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)