0
我嘗試用在碼頭設立servlet和wated嘗試異步功能只收到以下錯誤:<異步支持>元素在web.xml中似乎並沒有工作
java.lang.IllegalStateException: !asyncSupported: [email protected]==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是在正確的地方,因爲如果我拼錯了類名,我會得到一個不同的錯誤。 會有人幫助我,告訴我我做錯了什麼?我使用的碼頭,9.4.3.v20170317
什麼碼頭的版本相沖突? –
jetty-9.4.3.v20170317 – dornadigital
你有任何過濾器嗎?或在'AsynchronousServlet'上聲明的註釋? –