0

我在 JSF 中部署了一个站点,在 glassfish 服务器上运行。我不确定发生了什么,但几分钟后空闲连接不再工作,客户端必须刷新页面才能使其再次工作。我知道池设置和 HTTP 服务中的参数,但这对我来说不是很清楚:特别是我不想将这个时间设置为客户端必须刷新页面的几分钟,我知道的每个网站都不会做这样的事情!所以我希望我的网站在他打开它之后仍然可以工作,然后离开,现在他在 2 周后返回,因为他仍然在浏览器中打开它。这有什么问题吗?

我不确定我是否有一些错误配置问题或者这是默认行为?

4

2 回答 2

2

where_is_tftp 的答案在我身上工作了一段时间,但我的 glassfish 最终停止工作,抛出一个NullPointerException at java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:922).To reset the timeout using asadmin since the gui is down,我找到了这个答案,它给出了这个命令:

asadmin set server.web-container.session-config.session-properties.timeout-in-seconds=3600

旁注:我想将此作为对先前答案的评论发布,但没有 50 个代表。如果有人这样做并看到了这一点,请随时将其作为评论重新发布并删除此答案。

于 2016-09-23T14:23:30.593 回答
1

Glassfish 管理控制台 -> 配置 -> 服务器配置 -> Web 容器 -> 会话超时

设置为 0:会话永不过期

http://www.cryptoengine.org/component/content/article/42-subinstall/68-configure-glassfish31.html

于 2013-05-11T14:35:31.433 回答