首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jetty WebSocket TimeOutException:空闲超时已过期?

Jetty WebSocket TimeOutException:空闲超时已过期?
EN

Stack Overflow用户
提问于 2018-06-08 14:14:09
回答 1查看 2.4K关注 0票数 1

我在服务器端使用Jetty Websocket (jetty-all-9.4.5.v20170502-uber.jar)获取一次输出:

代码语言:javascript
复制
**java.util.concurrent.TimeoutException: Idle timeout expired: 300011/300000 ms**
Socket Closed: CloseReason[1001,Idle Timeout]
Socket Closed: CloseReason[1001,Idle Timeout]
    at org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:166)
    at org.eclipse.jetty.io.IdleTimeout$1.run(IdleTimeout.java:50)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)**

这在一开始就是一个独特的事件,其他的一切都很完美!

我试着改变这一点:

代码语言:javascript
复制
_context = new ServletContextHandler(ServletContextHandler.SESSIONS);
_context.setContextPath("/");
System.out.println(_context.getStopTimeout());
_context.setStopTimeout(0);
_server.setHandler(_context);

~没有成功!

不知道。

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 06:07:32

警告:Don't use jetty-all for your project, its not meant to be used outside of the Jetty Quickstart Documentation.

WebSocket中的空闲超时由WebSocketPolicy控制。

空闲超时可以在WebSocket容器(例如: WebSocketClient或WebSocketServletFactory)上指定,甚至可以在单个连接的WebSocket会话上指定。

您的代码示例没有显示任何与WebSocket有关的内容,因此我无法为您提供配置websocket行为所需的特定信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50754416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档