在使用Servlet3.0的异步特性的时候,经常会遇到如下异步,表示不支持异步特性。
在Tomcat中的异常是:
引用
java.lang.IllegalStateException: Not supported.
at org.apache.catalina.connector.Request.startAsync(Request.java:1673)
在Jetty中是:
java.lang.IllegalStateException: !asyncSupported
at org.eclipse.jetty.server.Request.startAsync(Request.java:1982)
这两个异常,表示的意思是一致的,产生的原因是一样的,都是由于在Servlet中使用了注解形式或xml中表示使用异步
@WebServlet(urlPatterns = {"/test"}, asyncSupported = true)
此时我们如果在浏览器中发起请求,应该是支持异步的。但如果在尝试Servelt3.0的新特性时,在同一个工程中创建了Filter,并且会过滤该异步请求,此时则可能会出现问题,例如Filter配置如下:
@WebFilter(filterName="/SampleFilter",urlPatterns={"/*"})
此时请求会出现上述的Not support异常。产生原因:是请求的servlet支持异步,但此时filter不支持导致。
将Filter的注解改为如下形式即可
@WebFilter(asyncSupported=true,filterName="/SampleFilter",urlPatterns={"/*"})
当然,在web.xml中增加配置也可以。
分享到:
相关推荐
纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already。这个问题困扰了半天,在网上查阅了大量资料 出这个错误一般就是下面2个.....
NULL 博文链接:https://hw1287789687.iteye.com/blog/1925191
异常:Caused by: java.lang.IllegalStateException: Method has too many Body parameters Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract ...
1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang.IllegalStateException: Adapter is detached. 原因: 1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会...
NULL 博文链接:https://anminer.iteye.com/blog/845067
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but...
spring 总的概述。。。入门好教程~~~~~~~~~~~~~
解决java.lang.IllegalStateException: unread block data的架包
Type 异常报告 消息 Failed to convert ... nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'java.util.Date': no matching editors or co
weblogic12c部署webservice错误问题WSSERVLET11: 无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:
各种数据库在JDBC中的连接方法.及在struts与hibernate中的配置..
今天公司springboot项目准备部署到测试服务器上进行测试,打包好war后放到tomcat里面... at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720) at org.apache.catalina.core.Con
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1600) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at ...
这个存储库提供了一种在处理片段传输和后台任务时避免“java.lang.IllegalStateException:Can not perform this action after onSaveInstanceState”的方法。 您可以在的非常权威的阅读有关该问题和可能的解决方案...
Cause: java.lang.IllegalStateException: Cannot enable lazy loading because CGLIB is not available. Add CGLIB to your classpath.:java.lang.IncompatibleClassChangeError: class ...
因工作的缘故,有机会接触了Java本地方法调用(JNI)。本文中记下了初试JNI的过程和一点点体会。 使用Java的JNI调用C/C++的动态联结库有个固定的步骤,下面将以一个最简单的HelloWorld例子程序来说明调用过程。这个...
Jnative1.4_java调用动态库所需jar,里面包含了一个可以测试的动态库,可以自己拿下来玩玩。
2011-1-8 20:34:20 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException at org.apache.catalina.connector....
java dubbo admin 2.5.3 + jdk 1.7 亲试 好用 ... java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
里面包含了java通过xfire访问webservice用到的jar包,已经打包好了