当模块加载$ .ajax jquery调用时,我有一个类似javascript门户的应用程序(基于JPolite)。
但第一个请求(用户刚刚启动浏览器时)失败,错误404。 假设应用已托管https://localhost:8443/context Firebug向/:8443/context/file.html显示了一个不正确的请求
但刷新浏览器(F5)之后一切正常,请求变得格式正确。同样的问题出现在另一个基于JBoss门户的应用程序中,但在迁移到最新版本后进行了修复。
我认为这可能与不正确的缓存有关。不幸的是谷歌没有提出任何有用的建议,所以我很感激任何答案。
答案 0 :(得分:0)
似乎我自己找到了解决方案。问题是日志配置不正确,我错过了重要的记录:
ERROR: org.hibernate.util.JDBCExceptionReporter - Already closed
。
经过一段时间的不活动后,mysql服务器关闭当前连接,并且AlreadyClosedException请求失败。将validationQuery="select 1"
添加到我的context.xml似乎解决了这个问题。
答案 1 :(得分:0)
经过一段时间不活动后,mysql服务器关闭当前连接
一旦完成数据库工作单元,就应该关闭连接。不只是让它们闲置,直到SQL服务器关闭连接。