2 qq 30164139 qq_30164139 于 2016.03.12 00:10 提问

求大神~ java.lang.IllegalStateException异常代码如下

java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
at cn.cms.filter.LoginFilter.doFilter(LoginFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
三月 11, 2016 11:55:40 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet newsListServlet threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
at cn.cms.filter.LoginFilter.doFilter(LoginFilter.java:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.12 02:57
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.12 09:18

找到你这个newListServlet的定义类,检查下这个类定义,贴出这个类代码。这个异常产生可能有好几种原因,要看到你是调用什么操作导致的才好诊断。

beacon_2011
beacon_2011   Rxr 2016.03.12 17:05

抛出异常:
ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
从网上找了下资料,综合一下原因分析:
这是web容器生成的servlet代码中有out.write(””),这个和JSP中调用的response.getOutputStream()产生冲突.
即Servlet规范说明,不能既调用 response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出 IllegalStateException,因为在jsp中,out变量是通过response.getWriter得到的,在程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。
解决方案:
1.在程序中添加:
out.clear();
out = pageContext.pushBody();
就可以了;

2,不要在%〕〔%之间写内容包括空格和换行符
3,在页面写入图片的时候,需要flush()
OutputStream output=response.getOutputStream();
output.flush();
4,在页面确定写入

希望可以帮到你

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
OKHttp异常java.lang.IllegalStateException: closed与debug时遇到的坑
今天第一次使用okhttp,因为接口没有返回告知json格式,只好debug自己看返回的串,结果初次使用直接崩溃了 错误提示java.lang.IllegalStateException: closed 原因在网上查到是因为 OkHttp请求回调中response.body().string()只能有效调用一次,调用response.body().stri
使用okhttp3出现java.lang.IllegalStateException: closed
源代码 错误信息: 查看文档: 摘要: java.lang.IllegalStateException异常, 该异常表示,当前对客户端的响应已经结束,不能在响应已经结束(或说消亡)后再向客户端(实际上是缓冲区)输出任何内容。 okhttp用于网络请求于是查看源码 源码中使用了bufferedsource,原因在这,string只能用一次,删除85行的测
junit测试时,出现java.lang.IllegalStateException: Failed to load ApplicationContext
课程设计要求进行junit测试,我是在已经做好的ssh项目上做的测试,测试类代码如下 package com.zhang.web.services; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.
java.lang.IllegalStateException异常:简单分析和简单解决方案
今天写java文件下载程序,完成后使用一切正常,但是总抛出java.lang.IllegalStateException异常,虽然并不影响正常使用,但看了总让人觉得很不舒服,检查代码并没有错,最后上网查了不少资料,终于发现原因之所在。 我们在做文件上传或者下载,或者过滤等操作时,可能要用到页面的输出流. 例如在action中使用:     response.reset();     r
上传下载文件实例异常:java.lang.IllegalStateException怎么解决?
问题描述: 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot   forward   a   response   that   is   already   committed  IllegalStateException:response already commited  IllegalStateException
java.lang.IllegalStateException异常处理
今天运行项目时出现的这个问题, 我看了一下,意思是这个项目已经停止,不能重新加载,我在网上看了一下,他们说将项目从tomcat中先移除再部署上去,我尝试了一下,发现没有效果,然后我找到tomcat文件夹中webapps文件夹看了一下,把多余的文件都删掉了,然后再试一遍,发现出现还是不行。 最后我把myeclipse中所有项目都清空一下,从新部署上去,发现问题好了。 总结一下,
易语言钓鱼源码
求大神买走 求大神买走 易语言钓鱼源码
解决使用MediaPlayer开发时抛IllegalStateException异常的办法
解决使用MediaPlayer开发时抛IllegalStateException异常的办法
websphere抛出java.lang.IllegalStateException: SRVE0199E: 已获取了输出流 错误
websphere文件下载问题00000031 ServletWrappe E SRVE0068E: 无法调用 servlet /test/test.jsp 的 service() 方法。抛出异常:java.lang.IllegalStateException: SRVE0199E: 已获取了输出流 at com.ibm.ws.webcontainer.srt.SRTServletRespon
spring出现java.lang.IllegalStateException异常的几种可能
Bean property 'baseDaomapper' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?    第一种情况:可能是mapper映射文件对应的路径写错    第二种情况