Upload Erro

2 respostas
C
Minha aplicação tem um modulo q o usuário faz Upload pro FTP, qdo estou rodando a aplicação local funciona, porém qdo eu coloco no servidor e tento fazer um upload da o seguinte erro:
java.io.FileNotFoundException: Comprovante 18-02.jpg (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:106)
	at com.modulos.server.gwt.PersistenceUtilImpl.upload(PersistenceUtilImpl.java:63)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.google.gwt.user.server.rpc.RPCCopy_GWT15.invoke(RPCCopy_GWT15.java:563)
	at com.google.gwt.user.server.rpc.RPCCopy.invoke(RPCCopy.java:136)
	at net.sf.hibernate4gwt.gwt.HibernateRemoteService.processCall(HibernateRemoteService.java:166)
	at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:619)

Esse é meu código pra fazer o upload, estou usando o Jakart Commons File Upload

FTPClient ftp = new FTPClient();				
		
		try {
			ftp.connect("ftp.modulosintegrados.com.br");
			
			ftp.login("usuario", "senha");
			
			ftp.mode(FTP.BINARY_FILE_TYPE);								

			File f = new File("C:\temp\teste.txt");
			FileInputStream fileInput = new FileInputStream(f);
			
			ftp.changeWorkingDirectory("/Clientes/000001");
			
			ftp.storeFile(f.getName(), fileInput );
		
			ftp.logout();
			ftp.disconnect();
			
			Upload upload = new Upload();
			
			upload.setCaminho(f.getPath());
			upload.setDataHoraHospedagem(new Date());
			upload.setNomeArquivo(f.getName());
			upload.setTamanho(f.length()/1024);			
			
			return upload ;
			
		} catch (SocketException e) {		
			System.out.print(e.getMessage());
			return null ;
		} catch (IOException e) {
			System.out.print(e.getMessage());
			return null;
		}

2 Respostas

furutani

Tenha certeza que os diretórios que você está usando no código tem no servidor também.

C

Esse aqui é local na minha maquina, não tem no servidor, é o arquivo q quero levantar pro FTP

File f = new File("C:\temp\teste.txt");

esse aqui é no FTP o dir q quero colocar o arquivo

ftp.changeWorkingDirectory("/Clientes/000001");
Criado 23 de fevereiro de 2009
Ultima resposta 24 de fev. de 2009
Respostas 2
Participantes 2