gpt4 book ai didi

tomcat - Virgo Jetty 服务器不会为已部署的 .par 创建 URL

转载 作者:行者123 更新时间:2023-11-28 23:34:57 26 4
gpt4 key购买 nike

我试图将我的 Web 应用程序从 Virgo Tomcat 服务器迁移到 Virgo Jetty 服务器以获得对 websockets 的更好支持。 Web 应用程序已成功部署并启动,但我没有在与 Virgo Tomcat 中相同的 URL 下找到该应用程序。有人遇到过这个问题吗?最后请注意,我的 webapp 是一个 .par 存档,所有代码都可以找到 here

最佳答案

作为 Jetty 的 websocket 实现的维护者,您有 2 个选择。

  • 说服 Virgo 升级到 Jetty 9 - 因为 Jetty 8.1.3 中的 WebSocket 支持(这是 Virgo 3.6.3-RELEASE 附带的)是一个太旧的 WebSocket 实现,无法使用。
  • 使用 virgo tomcat 并跳过使用 WebSocket。

一些历史:

  • RFC-6455(WebSocket 协议(protocol))于 2011 年 12 月定稿
  • Jetty 8.1.3 已根据规范实现 RFC-6455,但仅更新至 2012 年 4 月
  • Chrome 和 Firefox 于 2013 年 11 月更改了 Sec-WebSocket-Protocol 验证规则
  • Jetty 7.x 和 8.x 的所有版本都受到影响(Jetty 7.x 和 8.x 没有修复,因为它们目前正在进行安全和数据损坏维护)
  • Tomcat 8.x 的早期版本也会受到影响。
  • Jetty 9.x 于 2013 年 11 月针对新的 Sec-WebSocket-Protocol 规则应用了修复
  • 2014 年 1 月 Tomcat 8.0 初始发布投票因 Sec-WebSocket-Protocol 问题而失败,并推迟一周进行修复
  • 当前的 Tomcat 8.x 版本已修复

简而言之,如果您想在浏览器上使用 websocket,那么您必须使用最新版本的 Tomcat 8.x 或 Jetty 9.x 才能成功且稳定。

此外,如果您想使用 JSR-356(又名 javax.websocket),那么您还必须使用 Jetty 9.x(因为它在 Jetty 7 或 Jetty 8 上不可用)

关于tomcat - Virgo Jetty 服务器不会为已部署的 .par 创建 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25544235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com