2017-04-02 44 views
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

+0

什麼碼頭的版本相沖突? –

+0

jetty-9.4.3.v20170317 – dornadigital

+0

你有任何過濾器嗎?或在'AsynchronousServlet'上聲明的註釋? –

回答

0

原來那下面一行:

@WebServlet("/SynchronousServlet") 

不能在這裏使用。似乎與web.xml中