Oracle11g和Kerberos:从读取调用中减一

问题描述

我们使用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 (将#修改为@)