java.io.IOException: response already committed
我写的一个从oracle数据库的blob字段中读取先前存的图片,用tomcat服务器部署没什么问题,图片能显示。但换成weblogic时报出了以下错,图片不能显示。先前在...
我写的一个从oracle数据库的blob字段中读取先前存的图片,用tomcat服务器部署没什么问题,图片能显示。但换成weblogic时报出了以下错,图片不能显示。先前在网上查了一下,大概是这么个意思:一个正常的HTTP请求已经结束了,但是你还在往out对象中写东西。
但是查了很多资料不知道怎么解决,不知道各位大侠有没有遇到这个问题,帮小弟解决解决。代码和错误见下:
错误:
<2010-8-25 下午05时08分25秒 CST> <Error> <HTTP> <BEA-101019> <[ServletContext@8660157[app:_appsdir_Oracle_Save_Open_IMG_dir module:Oracle_Save_Open_IMG path:/Oracle_Save_Open_IMG spec-version:2.5]] Servlet failed with IOException
java.io.IOException: response already committed
at weblogic.servlet.jsp.JspWriterImpl.clear(JspWriterImpl.java:81)
at jsp_servlet.__showimg._jspService(__showimg.java:103)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
Truncated. see log file for complete stacktrace
>
主要代码:
response.setContentType("image/jpeg");
byte[] data = (byte[]) request.getAttribute("data");
//response.reset();//weblogic,websphere会要求,tomcat等服务器要求不太严格
ServletOutputStream op = response.getOutputStream();
op.write(data, 0, data.length);
op.close();
op = null;
response.flushBuffer();
//清除输出流,防止释放时被捕获异常
out.clear();
out = pageContext.pushBody();
///////////////////////////////////////////////////////////////////////////
response.reset();我在网上查了一下,加了这句,图片就能显示出来,但是后台还是有以上的错误信息。
再次谢谢各位关注。万分着急~~~~ 展开
但是查了很多资料不知道怎么解决,不知道各位大侠有没有遇到这个问题,帮小弟解决解决。代码和错误见下:
错误:
<2010-8-25 下午05时08分25秒 CST> <Error> <HTTP> <BEA-101019> <[ServletContext@8660157[app:_appsdir_Oracle_Save_Open_IMG_dir module:Oracle_Save_Open_IMG path:/Oracle_Save_Open_IMG spec-version:2.5]] Servlet failed with IOException
java.io.IOException: response already committed
at weblogic.servlet.jsp.JspWriterImpl.clear(JspWriterImpl.java:81)
at jsp_servlet.__showimg._jspService(__showimg.java:103)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
Truncated. see log file for complete stacktrace
>
主要代码:
response.setContentType("image/jpeg");
byte[] data = (byte[]) request.getAttribute("data");
//response.reset();//weblogic,websphere会要求,tomcat等服务器要求不太严格
ServletOutputStream op = response.getOutputStream();
op.write(data, 0, data.length);
op.close();
op = null;
response.flushBuffer();
//清除输出流,防止释放时被捕获异常
out.clear();
out = pageContext.pushBody();
///////////////////////////////////////////////////////////////////////////
response.reset();我在网上查了一下,加了这句,图片就能显示出来,但是后台还是有以上的错误信息。
再次谢谢各位关注。万分着急~~~~ 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询