java - 在 Spring Controller 中使用 Callable 和 WebApplicationInitializer 获取 IllegalStateException

标签 java spring spring-mvc

当我尝试在 Controller 中使用 Callable 时,出现以下异常。

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, "/*");

最佳答案

为您的过滤器启用异步支持

security.setAsyncSupported(true);

和您的Servlet

关于java - 在 Spring Controller 中使用 Callable 和 WebApplicationInitializer 获取 IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26315767/

相关文章:

java - setCellValue 不起作用

java - 读取传入电子邮件键值的便捷方法

java - Spring MVC 中如何使用 IoC 和 DI

java - Spring Data Rest 和 Cors

Spring Cloud Kubernetes - Spring boot 不读取配置映射

spring - 如何在 freemarker 模板中显示验证错误

java - 如何将 Date.toString 转换回 Date?

java - 关于 IF 语句

java - 如何接受Spring boot + MVC中的任何路径

hibernate - 为什么不推荐 HibernateDaoSupport?