2015-10-17 41 views
0

當我試圖調度httpresponse時,我收到下面的錯誤。IllegalArgumentException - '沒有Servlet上下文來調度'異步servlet的錯誤

java.lang.IllegalArgumentException: UT010046: No servlet context at to dispatch to  
at io.undertow.servlet.spec.AsyncContextImpl.dispatch(AsyncContextImpl.java:173) [undertow-servlet-1.1.0.Final.jar!/:1.1.0.Final] 
at org.eclipse.jetty.continuation.Servlet3Continuation.resume(Servlet3Continuation.java:152) ~[jetty-continuation.jar:8.1.3.v20120416] 
at com.xyz.xyzapp.apihandler.util.AsyncJobWaitingAPIHandler$MultiJobCompletionContext.onListenerCompletion(AsyncJobWaitingAPIHandler.java:460) ~[xyzapp-apihandler.jar:1.4.1-2015.10.dev] 
at com.xyz.xyzapp.apihandler.util.AsyncJobWaitingAPIHandler$MultiJobCompletionListener.onCompletion(AsyncJobWaitingAPIHandler.java:492) ~[xyzapp-apihandler.jar:1.4.1-2015.10.dev] 
at com.xyz.xyzapp.job.JobEngine$4.onEvent(JobEngine.java:274) ~[xyzapp-job.jar:1.4.1-2015.10.dev] 
at com.xyz.xyzapp.job.JobEngine$4.onEvent(JobEngine.java:269) ~[xyzapp-job.jar:1.4.1-2015.10.dev] 
at com.xyz.xyzapp.core.event.multicast.LocalMulticastEventManager$1.run(LocalMulticastEventManager.java:134) ~[xyzapp-core.jar:1.4.1-2015.10.dev] 
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:53) ~[spring-context.jar:3.2.9.RELEASE] 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_51] 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_51] 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_51] 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_51]  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_51]  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_51] 

我正在使用Jetty.Continuation(8.1.3)暫停HTTPrequest。我有蜻蜓(8.2.0.Final)部署的spring(3.2.9)應用程序。春天的servlet是通過網絡fragment.xml之配置,以表明servlet的是異步

<servlet> 
    <servlet-name>apis</servlet-name> 
    <servlet-class>com.xyz.xyzapp.server.common.spring.ClassloaderOverridingDispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    <async-supported>true</async-supported> 
</servlet> 

當作業中的一個(工作是內部框架)完成,它需要對客戶進行迴應(誰是聽) 那工作完成。在此工作流程中,我收到了上述錯誤。

我確定野蠅已經啓動並正在運行,客戶實際上正在等待響應。

這是與Jboss 6.1.0.Final/Tomcat合作。

可能是什麼問題?我需要在standalone-full.xml中添加任何配置以保證流水線?看起來,承諾關閉HTTPrequest,不知道。

回答