做视频文件上传一直报这个错误:

java.lang.IllegalStateException: A filter or servlet of the current chain does not support asynchronous operations.

后来在网上查了原因分析如下:主要是 为servlet或者filter设置启用异步支持:<async-supported>true</async-supported>

1、

如果使用web.xml设置过滤器,则可以设置<async-supported>标签为true:

<filter>

<filter-name>AsyncFilter</filter-name>

<filter-class>cc.openhome.AsyncFilter</filter-class>

<async-supported>true</async-supported>

</filter>

2、

使用@WebServlet来标注,则可以设置其asyncSupported为true。

例如: @WebServlet(urlPatterns = "/some.do", asyncSupported = true)

若其前端有过滤器,则过滤器亦需标示其支持异步处理,如果使用@WebFilter,同样可以设置其asyncSupported为true。

例如: @WebFilter(urlPatterns = "/some.do", asyncSupported = true) public class AsyncFilter implements Filter{ ...

总结了方法进行检查,有一个编码的过滤一直被我忽略了 <filter-name>encodingFilter</filter-name>对其也设置了<async-supported>true</async-supported> 。

重启问题,ok不报错了!

最新文章

  1. DoD and DoR
  2. UITableView(一)
  3. android 发送短信功能
  4. 【leetcode】Two Sum
  5. 《FPGA全程进阶---实战演练》第二十一章 电源常用类型:LDO和 DCDC
  6. Oracle Hints具体解释
  7. Linq101-Projection
  8. C++类的数组元素查找最大值问题
  9. python中的 json 模块使用
  10. summerDao-比mybatis更强大无需映射配置的dao工具
  11. MySql采用GROUP_CONCAT合并多条数据显示的方法
  12. linux-head
  13. arch安装以及配置记录
  14. oracle测试环境表空间清理
  15. Ubuntu最新的主要操作系统放弃32位支持?
  16. 专业语音芯片MT8516 华为AM08蓝牙音箱
  17. matlab 字符串处理函数
  18. codeforces 350 div2 D Magic Powder - 2 二分
  19. yii 第一步
  20. 实践和感悟 - scala向下转型和减少穷举

热门文章

  1. 网络编程socketserver
  2. nginx基础概述
  3. Vue项目打包发布,配置Nginx
  4. 用js刷剑指offer(二叉树中和为某一值的路径)
  5. 2016年第六届蓝桥杯C/C++程序设计本科B组决赛 ——一步之遥(填空题题)
  6. web server
  7. Ajax的简单例子——PHP
  8. finally关键字执行的底层原理
  9. 前端面试:Vue.js常见的问题
  10. TCP单线程实现并发