2012-02-25 131 views
3

我开发了一个应用程序,使用websphere6.1定期在一天(24小时)后查询数据库(oracle)。但它没有得到正确执行,因为我得到一个数据访问异常。我使用连接池和春天jdbc.I想知道为什么会发生这种情况,因为测试更小的时间间隔(比如说)25分钟成功运行。就是连接与数据库下降或我需要调整一些参数来获得输出。每24小时后更新数据

+0

如果您尝试在数据库工具中发现执行超时等问题,请将其值设置为零。这可能可以解决有关问题。 – 2012-02-25 19:20:38

回答

1

我花了一段时间试图找出如何解决它。最后,在我的情况下,这个问题与旧的连接有关。 24小时后,我在SystemOut.log中看到了StaleConnectionException。我找到了答案here

祝你好运!

+0

也遇到过类似的问题。您可以调整超时和/或执行虚拟查询以保持连接活着。 – DNA 2012-02-25 20:28:35

+0

感谢您的答复。我很困惑连接是否变成陈旧的数据访问异常的根本原因之一在春天 – 2012-02-26 15:04:46

+0

还有一个更奇怪的事情是,如果应用程序激发对数据库的完全不同的查询,我们会得到一个适当的响应。但如果应用程序在24小时后触发查询执行,那么我们没有得到响应。 – 2012-02-26 15:12:38