首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SSE连接在收到第一个数据后被浏览器关闭

SSE连接在收到第一个数据后被浏览器关闭
EN

Stack Overflow用户
提问于 2018-05-21 17:44:58
回答 1查看 334关注 0票数 0

我编写了一个spring sse应用程序,但在从服务器收到第一个数据后,sse发射器连接关闭。我搜索和分析了很多,知道是浏览器(在我的例子中是firefox)关闭了连接。这就是我在应用程序日志中记录此日志的原因

代码语言:javascript
运行
复制
org.eclipse.jetty.io.EofException
at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:292)
at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:429)
at org.eclipse.jetty.io.WriteFlusher.write(WriteFlusher.java:322)
at org.eclipse.jetty.io.AbstractEndPoint.write(AbstractEndPoint.java:372)
at org.eclipse.jetty.server.HttpConnection$SendCallback.process(HttpConnection.java:750)
at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)
at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:224)



Caused by: java.io.IOException: An established connection was aborted by the software in your host machine
at sun.nio.ch.SocketDispatcher.writev0(Native Method)
at sun.nio.ch.SocketDispatcher.writev(SocketDispatcher.java:55)
at sun.nio.ch.IOUtil.write(IOUtil.java:148)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:503)
at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:272)
... 29 more

这发生在E1.send(value,MediaType.APPLICATION_JSON);行,我知道因为E1是关闭的,所以这行抛出了异常,我不能理解为什么浏览器会这样做,即在获得第一个数据后关闭现有的连接。我在互联网上搜索了很多次,都没有找到任何解决方案。

请帮帮忙。我被这个问题困扰了两个星期。谢谢。

EN

Stack Overflow用户

发布于 2018-06-10 14:48:01

我只需将html页面(包含javascript代码)放入WEB-INF中,它就能成功工作。之前,我在war文件之外运行它,得到了上面的错误。现在它完美地工作了。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50446035

复制
相关文章

相似问题

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