5
8個結果在WebSphere異步的servlet
我得到以下異常在調用一個servlet:呼叫在AsyncIllegalStateException
com.ibm.ws.webcontainer.async.AsyncIllegalStateException: SRVE8010E: The current request does not support asynchronous servlet processing.
該servlet看起來是這樣的:
public class AsyncServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
try {
AsyncContext async = req.startAsync();
async.start(new Runnable(){
@Override
public void run() {
System.out.println("Bazinga");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
我試着使用註釋將其設置爲異步:
@WebServlet(urlPatterns = "/asyncServlet", asyncSupported = true)
而且在web.xml中閱讀我的帖子後論壇:
<servlet>
<display-name>AsyncServlet</display-name>
<servlet-name>AsyncServlet</servlet-name>
<servlet-class>com.lala.lala.AsyncServlet</servlet-class>
<init-param>
<param-name>com.ibm.ws.webcontainer.async-supported</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>AsyncServlet</servlet-name>
<url-pattern>/asyncServlet</url-pattern>
</servlet-mapping>
仍然收到AsyncIllegalStateException。你是如何在WAS8上運行異步servlet的?
您收到的錯誤怎麼一回事,因爲必須有一些同步servlet或您的調用者之間過濾器servlet http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/index.jsp?topic=/com.ibm.websphere.messages.doc/com.ibm.ws.webcontainer.resources.Messages.html check爲您的錯誤代碼SRVE8010E – Meherzad 2013-02-18 06:19:45
通過本教程的異步servlet http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/async-servlet/async-servlets.html – Meherzad 2013-02-18 06:21:17