2014-10-11 21 views
0

當我嘗試在控制器中使用Callable時,出現以下異常。在WebApplicationInitializer中使用Callable在Spring控制器中獲取IllegalStateException

java.lang.IllegalStateException:必須在servlet上啓用異步支持,併爲異步請求處理中涉及的所有篩選器啓用異步支持。這通過使用Servlet API的Java代碼完成,或者通過在web.xml中爲servlet和過濾器聲明添加「true」來完成。

我正在使用java config &擴展WebApplicationInitializer而不是使用web.xml並添加了DelegatingFilterProxy,但我仍然收到異常。

FilterRegistration.Dynamic security = servletContext.addFilter(「springSecurityFilterChain」,new DelegatingFilterProxy()); security.addMappingForUrlPatterns(dispatcherTypes,true,「/ *」);

回答

1

啓用異步同時支持您的Filter

security.setAsyncSupported(true); 

和你Servlet

+0

是的,解決了這個問題。 – mknan 2014-10-22 00:00:40

相關問題