tomcat中使用异步servlet要点
来源:互联网 发布:淘宝店铺叫什么名字好 编辑:程序博客网 时间:2024/05/17 00:55
本人使用tomcat7.0.64 ,jdk1.8完成配置。
如果使用ShiroFilter,那么还要加入:<dispatcher>ASYNC</dispatcher>
以上是springmvc使用的基本配置,如果是普通servlet,配置是一样的。只要异步用到的servlet,filter都需要增加<async-supported>true</async-supported>配置。应用的配置都一样,没什么特殊的。
1.tomcat版本
要使用支持servlet3.0标准的tomcat,这是异步请求的基本要求
2.配置应用程序,在servlet和filter中都配置<async-supported>true</async-supported>标记,类似如下:
<servlet><description>spring mvc servlet</description><servlet-name>spring_mvc_dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:META-INF/spring/spring-mvc.xml</param-value></init-param><load-on-startup>2</load-on-startup><async-supported>true</async-supported></servlet>
<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><async-supported>true</async-supported><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter>
如果使用ShiroFilter,那么还要加入:<dispatcher>ASYNC</dispatcher>
<filter-mapping><filter-name>shiroFilter</filter-name><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>ASYNC</dispatcher></filter-mapping>
以上是springmvc使用的基本配置,如果是普通servlet,配置是一样的。只要异步用到的servlet,filter都需要增加<async-supported>true</async-supported>配置。应用的配置都一样,没什么特殊的。
3.其他配置
如果以上两步都做完了,还有Async support must be enabled on a servlet and for all filters的这种错误,意思大致还是没有配置。就要找其他原因了。
例如,我遇到过一个问题,uat环境的程序报Async support must be enabled on a servlet and for all filters。。。错误,但是jdk,tomcat版本和测试都完全一样。测试环境可以通过,但uat不行。最后借助google才解决了问题。说句题外话,百度,bing都解决不了这个,呵呵。
最后查找到uat环境的tocmat使用了redis进行session共享,在tomcat/conf/context.xml中有这样一句配置:
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />没有配置异步支持,Value中加上asyncSupported="true"属性,就可以解决了。
阅读全文
0 0
- tomcat中使用异步servlet要点
- 使用 Tomcat 7 (Servlet 3.0 API)创建异步任务
- Servlet 3.0+tomcat 7.0+jdk1.7 异步
- Tomcat 对异步servlet的处理
- Tomcat 对异步servlet的处理
- 详解Tomcat 对异步servlet的处理
- 使用异步servlet提升性能
- tomcat 中 /servlet url 映射
- Tomcat中Servlet的安装
- tomcat配置与servlet使用
- 11、Tomcat使用、Servlet入门
- Servlet开发(一)如何在Myeclipse 中使用tomcat(配置tomcat,发布web项目)
- 使用异步Servlet扩展AJAX应用程序
- 使用异步Servlet扩展AJAX应用程序
- 使用异步Servlet扩展AJAX应用程序
- 使用异步Servlet扩展AJAX应用程序
- 使用异步Servlet扩展AJAX应用程序
- 使用异步Servlet扩展AJAX应用程序
- AI英雄 | 对话投资大咖Dyson:人工智能无处不在 却又相当脆弱
- QT查询数据库中的数据在tableview显示
- 重磅 | 向未来致敬!2017网易未来科技峰会乌镇论坛将于12月4日在乌镇举办
- 卸载python的正确姿势
- Python函数式编程——sorted和sort函数
- tomcat中使用异步servlet要点
- Android验证码
- Android实现录屏直播(一)ScreenRecorder的简单分析
- 手机端本地图片或者拍照的上传功能
- MSP430fr6989配合A7129发送一帧无线数据包的操作过程
- hdu Max Sum
- 公开课程表
- 利用activeMQ消息中间件整合spring mail发邮件
- OpenCV移植到ARM(2)