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