服务器是weblogic8.1,访问web应用时速度非常慢,打不开,在后台报如下错误:
<Error> <HTTP> <piccdc_b> <myserver> <ExecuteThread: '4' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <> <BEA-101083> <Connection failure.
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '12216' bytes instead of stated: '18625' bytes.
at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:470)
at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1176)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1188)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2590)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
重启一下weblogic就可以正常访问web应用了,这是服务器,老重启是不好的,想问一下到底是什么原因?谢谢!!!
<Error> <HTTP> <piccdc_b> <myserver> <ExecuteThread: '4' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <> <BEA-101083> <Connection failure.
java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '12216' bytes instead of stated: '18625' bytes.
at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:470)
at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1176)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1188)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2590)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
重启一下weblogic就可以正常访问web应用了,这是服务器,老重启是不好的,想问一下到底是什么原因?谢谢!!!
解决方案 »
- 求救,服务间歇性挂掉,必须重启
- Tomcat 项目子目录绑定域名问题
- 网站的全文搜索问题
- 求解,spring注入失败
- ofbiz的后台控制面板的文件在哪里
- ====有奖竟猜====灰熊Vs火箭=== 截止时间:4月12日-10点59分
- java.io.Serializable,一般是做什么用的啊?
- 购买:weblogic_sp.jar文件...
- 求救:J2EE环境已配置好(J2sdkee1.3),但当程序用到ejb时老报错找不到ejb的包
- 有么有用springmvc 做的删除上传文件的例子
- webservices如何返回arraylist对象数组?
- struts2标签如何访问s:set定义的变量
response.setBufferSize(1024);
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "filename=" + InfoVariable.converu2a("img"));
ServletOutputStream op = response.getOutputStream(); byte[] b= new byte[1024];
int size=0;
while ((size = bis.read(b)) != -1)
op.write(b, 0, size); 导入到response中的字节数没有设定,可以通过增加如下设置解决此问题,//其中rs.getInt(2)为在数据库中blob字段的大小,可以通过dbms_lob.getlength(img)函数取得response.setContentLength(rs.getInt(2)); //注意cotentlength的大小为图片的大小如果要是图片打不开,或者显示为乱码可以用response.resetBuffer();刷新一下缓存.
先这样改改试试,看看效果。