Erro no FileUpload

2 respostas
F

Galera,

Estou tentando usar a FileUpload!

Não aparece excessão ou qualquer outra coisa no terminal.
Se alguém puder me ajudar agradeço bastante!!!

O código do servlet está aí:

try{

fu = new DiskFileUpload();

fu.setSizeMax(1000000);

fu.setSizeThreshold(4096);

fu.setRepositoryPath("/tmp");

List fileItens = fu.parseRequest(req);

Iterator i = fileItens.iterator();

FileItem fi1 = (FileItem)i.next();

FileItem fi2 = (FileItem)i.next();

fileName1 = fi1.getName();

fileName2 = fi2.getName();

File file1 = new File("/" + fileName1);

File file2 = new File("/" + fileName2);

fi1.write(file1);

fi2.write(file2);

}

catch(FileUploadException e){

System.err.println("ex1: " + e.getMessage());

}

catch(Exception e){

System.err.println("ex2: " + e.getMessage());

}

E tá dando esse erro:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream

SRControl.ControlOperatorReg.doGet(ControlOperatorReg.java:71)

SRControl.ControlOperatorReg.doPost(ControlOperatorReg.java:188)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.

Gustavo Lima.

2 Respostas

J

Oi

FOnseca… tente fazer um esquema aí

fu.setSizeThreshold(4096);

Diminua para 2048 e depois pra 1024 e veja se da certo :slight_smile:

T+ :joia:

F

jeveaux,

Esqueci de dizer! :lol:
A linha 71 que o erro indica é a linha do fu = new DiskFileUpload();

Pode ser que isso ajude. Não consegui fazer funcionar ainda!

Mesmo assim eu tentei mudar como você falou e continuou dando o mesmo erro.

Obrigado,
Gustavo Lima.

Criado 22 de setembro de 2004
Ultima resposta 23 de set. de 2004
Respostas 2
Participantes 2