!从Jetty 7切换到Jetty 9时出现asyncSupported异常

 cz小屁孩865 发布于 2023-02-09 18:25

我们最近升级了我们的码头版本.当我们这样做时,我们的两个遗留的gui war文件,在一段时间内没有人修改过,停止正常工作.我相信我找到了代理的根本原因(用于代理另一个端口上的restful接口),对代理的任何调用都会抛出异常:

 IllegalStateException: !asyncSupported

我不知道为什么会出现这种情况,而不是旧的码头.我目前无法构建war文件,只有一个开发人员可以构建它是一个混乱,但是我使用jetty -x解压缩它并且对web.xml文件的servlet部分进行解压缩:

true

然后使用jar c命令重新解压缩.这似乎没有帮助,虽然现在我在我的码头日志中得到例外情况,而他们只会在浏览器中显示.

任何人都可以告诉我如何激活异步支持和/或为什么jetty中的切换会导致这种情况?

1 个回答
  • 啊,规范的演变......

    Jetty 7是Servlet 2.5(没有异步)

    Jetty 8是Servlet 3.0(异步介绍) - 规范对于什么是默认值是模糊的,所以Jetty默认为 async-supported == true

    Jetty 9是Servlet 3.1(甚至更加异步) - 规范已经澄清,而jetty选择了它的默认值.根据规范的默认值是async-supported == false

    这就是为什么你不必在过去指定异步支持,但现在你做了.

    关于这个bugs.eclipse.org/410893的错误

    提交:9bf7870c7c8a209f2660f63c14dd4acb62b07533

    2023-02-09 18:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有