我在JSF中部署了一个站点,在glassfish服务器上运行。我不确定发生了什么,但是几分钟后,空闲连接不再工作,客户端必须刷新页面以使其再次工作。我知道Pool Settings和HTTP Service中的paremeters,但我不清楚:特别是我不想设置这个时间,之后客户端必须刷新页面一些分钟,每个网站我知道从不做这样的事情!所以我希望我的网站如果打开它仍然可以工作,然后离开,现在他在2周后返回,因为他仍然在浏览器中打开它。这有什么不对吗?
我不确定我是否有一些配置错误或这是默认行为?
答案 0 :(得分:2)
where_is_tftp的回答在我的问题上工作了一段时间,但是我的玻璃鱼最终停止了工作,抛出一个NullPointerException at java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:922).
使用asadmin来重置超时,因为gui已关闭,我发现this answer,它给出了这个命令:
asadmin set server.web-container.session-config.session-properties.timeout-in-seconds=3600
旁注:我想将此作为对前一个答案的评论发布,但不要有50个代表。如果有人这样做并且看到了这个,请随意将其重新发布为评论并删除此答案。
答案 1 :(得分:1)
Glassfish管理控制台 - >配置 - > server-config - >卷筒纸 容器 - >会话超时
设置为0:会话永不过期
http://www.cryptoengine.org/component/content/article/42-subinstall/68-configure-glassfish31.html