GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Erro FTP
Índice dos Fóruns
»
Java Básico
Autor
Mensagem
05/02/2012 01:56:41
Assunto:
Erro FTP
paulofernandesjr
JavaEvangelist
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline
Pessoal.
Não sei se é por conta do horário ou se é por alguma outra coisa.
Mas vamos lá. Estou usando o seguinte código:
String nomeArquivo = null; FTPClient ftp = new FTPClient(); try { ftp.connect( "ftp.server.com.br" ); //verifica se conectou com sucesso! if( FTPReply.isPositiveCompletion( ftp.getReplyCode() ) ) { ftp.login( "usuario", "senha" ); } else { //erro ao se conectar ftp.disconnect(); System.out.println("Conexão recusada"); System.exit(1); } System.out.println("Conexão aceita"); String arquivo = "c:\\web\\arquivos\\info.php"; //uploadFile(arquivo, ftp); boolean retorno = false; try { //abre um stream com o arquivo a ser enviado InputStream is = new FileInputStream( arquivo ); //pega apenas o nome do arquivo int idx = arquivo.lastIndexOf(File.separator); if( idx < 0 ) idx = 0; else idx++; nomeArquivo = arquivo.substring( idx, arquivo.length() ); System.out.println(nomeArquivo); //ajusta o tipo do arquivo a ser enviado ftp.setFileType( FTPClient.ASCII_FILE_TYPE); System.out.println("Enviando arquivo "+nomeArquivo+"..."); //faz o envio do arquivo System.out.println( ftp.getStatus() ); retorno = ftp.storeFile( nomeArquivo, is ); System.out.println( ftp.getStatus() ); if( retorno ) System.out.println("Arquivo "+nomeArquivo+" enviado com sucesso!"); else System.out.println("Arquivo "+nomeArquivo+" NAO enviado !"); } catch (Exception e){ e.printStackTrace(); } ftp.disconnect(); System.out.println("Fim. Tchau!"); } catch( Exception e ) { System.out.println("Ocorreu um erro: "+e); System.exit(1); }
Inicialmente o erro era por conta do Firewall do windows que estava ativo.
Agora ele fica dando a mensagem que não conseguiu fazer o upload.
Alguém saberia o porque isso está ocorrendo?
Abraço
Paulo Fernandes
Desenvolvedor Java
Aprenda CSS
Twitter
05/02/2012 15:26:58
Assunto:
Re:Erro FTP
jeroqueiroz
Virtual Machine Man
Membro desde: 15/05/2007 22:07:24
Mensagens: 522
Localização: Bahia
Offline
Não apresenta nenhum erro no console ou log?
Att,
Jeremias Santos -
http://twitter.com/jeroqueiroz
JavaC - Java Community -
http://www.javac.com.br
Twitter Fórum JavaC -
http://twitter.com/javac_forum
05/02/2012 17:05:07
Assunto:
Re:Erro FTP
Enadrov
Thread.start()
Membro desde: 20/07/2011 16:02:24
Mensagens: 34
Offline
Tentar Usar a classe file para passar o endereço do arquivo e, e seta do servido para onde vai o arquivo!!
06/02/2012 09:06:44
Assunto:
Re:Erro FTP
paulofernandesjr
JavaEvangelist
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline
Então
A unica mensagem que dá é a de erro que eu cadastrei.
O mais engraçado é que ele cria o arquivo no ftp, porém vazio (tamanho 0 KB).
Este usuario e senha que logo já redireciona o server para a pasta especifica
Alguem tem alguma luz?
Abraço
Paulo Fernandes
Desenvolvedor Java
Aprenda CSS
Twitter
06/02/2012 11:03:45
Assunto:
Re:Erro FTP
Enadrov
Thread.start()
Membro desde: 20/07/2011 16:02:24
Mensagens: 34
Offline
Eu tive esse problema tenta mudar o tipo de arquivo enviado para binario:
setFileType( FTPClient.BINARY_FILE_TYPE );
No meu problema resolveu
06/02/2012 13:42:50
Assunto:
Re:Erro FTP
paulofernandesjr
JavaEvangelist
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline
Nada ainda
Continua no mesmo erro
Abraço
Paulo Fernandes
Desenvolvedor Java
Aprenda CSS
Twitter
06/02/2012 15:10:26
Assunto:
Re:Erro FTP
neto.joaobatista
Smalltalk
Membro desde: 06/02/2012 15:05:10
Mensagens: 1
Offline
Paulo, tenta assim:
package com.example; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.logging.Level; import java.util.logging.Logger; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; public class FTPSample { /** * @param args */ public static void main(String[] args) { FTPClient ftp = new FTPClient(); String host = "ftp.server.com.br"; String pswd = "senha"; String user = "usuario"; try { ftp.connect(host); if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) { ftp.enterLocalPassiveMode(); if (ftp.login(user, pswd)) { String path = "/src/Test/src/com/example/FTPSample.java"; File file = new File(path); InputStream is = new BufferedInputStream( new FileInputStream(file)); if (!ftp.storeFile("FTPSample.java", is)) { Logger.getLogger(FTPSample.class.getName()).log( Level.SEVERE, "Falha ao enviar o arquivo"); } else { System.out.println("Sucesso!"); } } else { Logger.getLogger(FTPSample.class.getName()).log( Level.SEVERE, "Falha de autenticação"); } } else { Logger.getLogger(FTPSample.class.getName()).log(Level.SEVERE, "Falha de conexão"); } ftp.disconnect(); } catch (IOException e) { Logger.getLogger(FTPSample.class.getName()).log(Level.SEVERE, null, e); } } }
06/02/2012 15:20:09
Assunto:
Erro FTP
paulofernandesjr
JavaEvangelist
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline
Assim funcionou
Valeu
Paulo Fernandes
Desenvolvedor Java
Aprenda CSS
Twitter
Índice dos Fóruns
»
Java Básico
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team