Bom dia pessoal, tudo bem???
Seguinte… estou tendo um mega problema na hora de fazer upload de um arquivo no java…
Seguinte, o problema ocorre apenas quando o arquivo é muito grande. No caso um flash de 3,5 mega.
Como funciona a estrutura aqui (não fui eu quem construi) usamos o STRUTS.
No jsp esta assim a tag do file:
<s:file size="29" name="destaque.upload" id="arquivo"/>
a classe destaque esta em anexo!
E o metodo que é executado é este:
[code]public String execute() {
if(session.get("adminSession") == null) {
return "sessaoExpirada";
}
String imageName;
[color=red][b]if (destaque.getUploadFileName() != null && !destaque.getUploadFileName().equals("")) {[/b][/color]
imageName = Helper.generateNewFileName(destaque.getUploadFileName());
destaque.setUploadFileName(imageName);
FileUpload.sendFile(destaque.getUpload(),
imageName, FileUpload.DESTAQUES_PRINCIPAIS_PATH_KEY);
}[/code]
A linha que esta em vermelho é a linha que o erro ocorre
java.lang.NullPointerException
PESSOAL, APENAS PARA FRIZAR: ESTE METODO JA FUNCIONA E É UTILIZADO POR VARIAS APLICAÇÕES. NÃO POSSO ALTERAR A MENEIRA DE FAZER ESTE UPLOAD, POIS TERIA QUE TESTAR EM UM MILHAO DE SISTEMAS.
SÓ GOSTARIA DE SABER SE EXISTE ALGUM LIMITE DE TAMANHO NA CLASSE FILE DO JAVA.IO
OU SE É CULPA DO STRUTS, OU SEI LA. POIS NAO TENHO A MINIMA IDEIA DE I PQ ISSO ESTA OCORRENDO.
Qualquer dica será bem vinda.
Abraços!