gpt4 book ai didi

java - web.xml 中的 元素似乎不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 11:37:02 28 4
gpt4 key购买 nike

我正在尝试在 Jetty 中设置 servlet,并希望尝试异步功能,结果收到以下错误:

java.lang.IllegalStateException: !asyncSupported: main.AsynchronousServlet@6d39e108==main.AsynchronousServlet,jsp=null,order=-1,inst=true
at org.eclipse.jetty.server.Request.startAsync(Request.java:2232)
at...

据我了解,我需要向 web.xml 添加一个元素(我不熟悉的另一个概念)设置异步支持,所以我这样做了:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<servlet>
<servlet-name>AsynchronousServlet</servlet-name>
<servlet-class>main.AsynchronousServlet</servlet-class>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>AsynchronousServlet</servlet-name>
<url-pattern>/AsynchronousServlet/*</url-pattern>
</servlet-mapping>
</web-app>

但是,我仍然遇到同样的错误。我没有过滤器,所以我发现的其他一些答案不适用,而且我知道 web.xml 位于正确的位置,因为如果我拼错了类名,我会收到不同的错误。有人会帮助我并告诉我我做错了什么吗?我使用的是jetty-9.4.3.v20170317

最佳答案

事实证明以下行:

@WebServlet("/SynchronousServlet")

不能在这里使用。似乎与 web.xml 冲突

关于java - web.xml 中的 <async-supported> 元素似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43174362/

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