Hi,all:
    I use databasereader to save file to local from database for test,but when serving 
big file it always save only the beginning part of the file.I check the log,this 
message found:
WARN    (2004-04-08) 19:09.26:694   [test] (/attachment/file) 
http8080-Processor2/DatabaseReader: Assuming client reset stream

I use the same database,jdbc driver,table to save file to local using servlet in 
websphere,it's all right.I check the code,

  byte[] buffer = new byte[8192];
  int length = -1;

  while ((length = is.read(buffer)) > -1) {
   out.write(buffer, 0, length);
   System.out.println("writing!"); //insert by me for testing
  }
  is.close();
  out.flush();

For small file(several kbs) is fine,but if the file size is like 5MB,it always only 
save 700-1700kb,so the file is incomplete.I can see "writing" in console stop being 
print.I compare the code to my servlet code ,different is my servlet get the 
connection ,query and close,but databasereader.java close connection in recycle().

environment:
cocoon: current cvs
Tomcat 4.1.30
oracle 9i

my servlet using websphere 5.1 as server

Any suggestion?

Roy Huang

Reply via email to