突然接到实施同事的反馈,程序在获取oracle连接的时候一直没有返回,之前程序获取oracle连接是没有问题,通过排查数据库正常,通过其它连接工具也可以正常连接,网络也是正常。既然之前程序是可以正常获取到连接,在数据库和网络正常的情况下,程序的问题可能性不大,那么最大可能是服务器的问题,猜测可能linux系统熵池不够,导致连接无法建立。oracle在使用jdbc在建立连接时需要随机数据来加密session token之类的连接字符串,而这个随机数据源默认用的是/dev/random,最简单粗暴的解决方法就是修改jdk安装目录下的jre/lib/security/java.security配置文件,修改如下
修改后再启动程序果然没问题了。