u must set the content length of the servlet response when writing/streaming back to 
the browser
example code from my stuff....were generating a report, converting it to byte[] and 
streaming back to client..

public void doPost(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {

                ServletOutputStream toClient = null;
                RMDocument report = template.generateReport(mbIncTransList);
            byte reportBytes[] =null;

            res.setContentType("application/pdf"); // where response is the 
HttpServletResponse
            reportBytes = report.pdfBytes();

            Integer sizeOfReport = new Integer(reportBytes.length);
            res.setHeader("Content-Length", sizeOfReport.toString());
            res.setContentLength(reportBytes.length);

            toClient = res.getOutputStream();
            toClient.write(reportBytes);
            toClient.flush();

-----Original Message-----
From: Viswanathan, Cheenuvasan (MED, TCS)
[mailto:[EMAIL PROTECTED]
Sent: 23 March 2004 03:31 PM
To: Struts Users Mailing List
Subject: Connection failure


Hi,
 
Can anyone give me the solution or leads? This problem happens sometimes not
regularly. 
 
Mar 23, 2004 6:58:13 PM GMT+05:30> <Error> <HTTP> <BEA-101083> <Connection
failure.
ava.net.ProtocolException: Didn't meet stated Content-Length, wrote: '2'
bytes instead of stated: '1214' by
       at
weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength()V(Ser
vletOutputStreamImpl.
       at
weblogic.servlet.internal.ServletResponseImpl.ensureContentLength()V(Servlet
ResponseImpl.java:117
       at
weblogic.servlet.internal.ServletResponseImpl.send()V(ServletResponseImpl.ja
va:1188)
       at
weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel.Execut
eThread;)V(ServletReq
:2590)
       at
weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest;)V(Exe
cuteThread.java:197)
       at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:170)
       at java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown
Source)
 
Mar 23, 2004 6:58:13 PM GMT+05:30> <Error> <HTTP> <BEA-101104> <Servlet
execution in servlet context "Servl
34182276,name=lba,context-path=/lba)" failed, java.net.ProtocolException:
Didn't meet stated Content-Length
bytes instead of stated: '1214' bytes..
ava.net.ProtocolException: Didn't meet stated Content-Length, wrote: '2'
bytes instead of stated: '1214' by
       at
weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength()V(Ser
vletOutputStreamImpl.
       at
weblogic.servlet.internal.ServletResponseImpl.ensureContentLength()V(Servlet
ResponseImpl.java:117
       at
weblogic.servlet.internal.ServletResponseImpl.send()V(ServletResponseImpl.ja
va:1188)
       at
weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel.Execut
eThread;)V(ServletReq
:2590)
       at
weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest;)V(Exe
cuteThread.java:197)
       at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:170)
       at java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown
Source)
 
 
thanks.
Cheenu.


NOTICE: 

This message contains privileged and confidential information intended 
only for the person or entity to which it is addressed. 
Any review, retransmission, dissemination, copy or other use of, or 
taking of any action in reliance upon this information by persons or 
entities other than the intended recipient, is prohibited. 

If you received this message in error, please notify the sender 
immediately by e-mail, facsimile or telephone and thereafter delete the 
material from any computer. 

Metropolitan Holdings Limited, its subsidiaries or associates do not 
accept liability for any personal views expressed in this message.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to