On Dec 23, 2006, at 4:06 AM, [EMAIL PROTECTED] wrote:
* src/test/java/org/apache/speedyfeed/test/BasicTest.java (BasicServlet.doGet): Remember to close the stream.
(...)
@@ -57,8 +59,12 @@ byte buffer[] = new byte[1024]; int len;- while ((len = in.read(buffer)) != -1) { - out.write(buffer, 0, len); + try { + while ((len = in.read(buffer)) != -1) { + out.write(buffer, 0, len); + } + } finally { + out.close(); } } }
Just FYI, in servlets, IIRC (not done servlets in a while, perhaps someone can confirm my rusty memory) it is usually better to not flush () or close() any container-provided output stream. This allows the servlet container to do various things better (like http pipes, post request filters, ...); I do know it matters with WebLogic.
The servlet container is required to close the stream appropriately by the servlet spec.
cheers, /LSD --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
