Uso um servlet para download de arquivos baseado na seguinte implementação:
http://balusc.blogspot.com/2007/07/fileservlet.html
Tenho recebido diversas reclamações a respeito de downloads corrompidos. O problema é que não consigo simular, nem encontrar um padrão nos erros. Algumas vezes ocorre com arquivos grandes, outras vezes quando o usuário solicita mais de um arquivo para download e é criado um zip dinâmicamente e outras vezes ocorre com arquivos menores, mas que estão sendo solicitados por diversos usuários simultâneamente.
Nos comentários do post mencionado acima vi pessoas relatando problemas similares, porém sem solução.
Alguém já passou por problema semelhante ou tem algum exemplo de código que funcione?
Obrigado,
Felipe