Pessoal,
quando tento fazer upload de arquivos bem grandes (pra mais de 100MB), minha aplicação lança a seguinte exceção:
“Caused by: org.apache.commons.fileupload.MultipartStream$MalformedStreamException: Stream ended unexpectedly”.
Eu percebi que a barra de progresso do upload não está de acordo com o que é salvo no disco, por exemplo: Se me arquivo tem 100MB e em determinado momento à mais ou menos 50% do progresso, teoricamente, o arquivo temporário no disco deveria estar por volta de 50MB, mas não é o que ocorre. Quando o progresso termina, ainda demora um certo tempo pra receber uma resposta. Como se o fuxo de bytes enviados ao servidor, fosse maior do que o servlet está processando e salvando no disco. E é aí que exceção acima ocorre.
Detalhe: isso ocorre somente com o servidor em máquina diferente da do cliente, onde a taxa de upload é menor. Testando com o servidor local, não ocorre o problema.
Alguma ideia?
Valeu.