编辑:由于这可能是关于嵌入在JBoss 6中的Tomcat而不是JBoss本身的问题,因此已重新标记为 tomcat /
jboss
我有一个非常简单的servlet,在Glassfish v3上运行。它使用Servlet 3.0异步处理。这是一个简化版本(没有做太多):
@WebServlet(asyncSupported=true)
public class SimpleServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
final AsyncContext ac = request.startAsync();
ac.setTimeout(3000);
}
}
在 JBoss 6.0.0 里的 Milestone 2 版本上,我遇到了以下异常:
java.lang.IllegalStateException: The servlet or filters that are being used
by this request do not support async operation
at org.apache.catalina.connector.Request.startAsync(Request.java:3096)
at org.apache.catalina.connector.Request.startAsync(Request.java:3090)
at org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:990)
at playcomet.SimpleServlet.doGet(SimpleServlet.java:18)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
...
我需要在JBoss 6中启用异步处理时,是否需要做一些特殊的事情?或者我需要额外的部署描述符吗?...