后续调用startAsync()方法

时间:2016-07-26 02:57:09

标签: java servlets java-ee asynchronous request

我正在研究java servlet和异步请求。而且我不了解有关后续调用此方法的oracle文档(startAsync())。首先我会复制它,然后我会解释我的疑问。

  

此方法在其onStartAsync方法调用每个AsyncListener后,清除使用上一次调用startAsync方法返回的AsyncContext注册的AsyncListener实例列表(如果有)。

     

此方法或其重载变体的后续调用将返回相同的AsyncContext实例,并根据需要重新初始化。

它表示后续调用此方法将返回相同的AsyncContext实例。但是当我尝试这样做时,我得到了这个错误:

  

java.lang.IllegalStateException:ServletRequest.startAsync再次调用,没有任何异步调度,或在任何此类调度的范围之外调用,或在同一调度的范围内再次调用

那么,请你举个例子说明如何在不抛出异常的情况下对此方法进行后续调用?

0 个答案:

没有答案