我向websphere V7.0添加了一个新的数据源,它工作正常,但是在一些不活动时间之后,池将返回死连接,并且java将等待直到连接超时到期。如果我转到数据源管理页面和“测试连接”,连接池将再次工作。
我注意到我们的oracle db会不时地关闭连接。
你知道如何从java再次使连接活着吗?是否有另一种方法来对抗Websphere池中的死连接?
答案 0 :(得分:1)
问题在于网络连接。我要求DBA在Oracle DB上将SQLNET.EXPIRE_TIME更改为1分钟,这有助于解决问题。
应用程序服务器与连接池和数据库之间存在防火墙。看起来防火墙会在连接到达服务器之前使链接过期。
我注意到Oracle和iSeries的类似行为。在某些情况下,它将有助于更改连接池设置并定期验证池中的连接。我尝试连接到iSeries时为Dynamo ATG连接池进行的这种更改。