404页面刷新后,ajax调用出错(F5)

时间:2010-11-16 16:15:18

标签: java javascript jquery ajax

当模块加载$ .ajax jquery调用时,我有一个类似javascript门户的应用程序(基于JPolite)。

但第一个请求(用户刚刚启动浏览器时)失败,错误404。 假设应用已托管https://localhost:8443/context Firebug向/:8443/context/file.html显示了一个不正确的请求

但刷新浏览器(F5)之后一切正常,请求变得格式正确。同样的问题出现在另一个基于JBoss门户的应用程序中,但在迁移到最新版本后进行了修复。

我认为这可能与不正确的缓存有关。不幸的是谷歌没有提出任何有用的建议,所以我很感激任何答案。

2 个答案:

答案 0 :(得分:0)

似乎我自己找到了解决方案。问题是日志配置不正确,我错过了重要的记录: ERROR: org.hibernate.util.JDBCExceptionReporter - Already closed
经过一段时间的不活动后,mysql服务器关闭当前连接,并且AlreadyClosedException请求失败。将validationQuery="select 1"添加到我的context.xml似乎解决了这个问题。

答案 1 :(得分:0)

  

经过一段时间不活动后,mysql服务器关闭当前连接

一旦完成数据库工作单元,就应该关闭连接。不只是让它们闲置,直到SQL服务器关闭连接。