IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Java proxy ftp


Sujet :

API standards et tierces Java

  1. #21
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    C:\ReportingSaas\Prog>java -Dhttp.proxyHost=13.168.99.99 -Dhttp.proxyPort=5656 -D
    ftp.proxyHost=13.168.99.99 -Dhttp.proxyHost=5658 NDI

    NDI est le nom de mon programme java, celui ci marche trés bien sans proxy.

    cette ligne de commande me retourne l'erreur suivante.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.net.SocketException: Connection reset
    j'ai vu avec l'administrateur Réseau il m'as dit que j'essayé de me connecté directement au serveur FTP sans passé par le proxy, ce que veut dire que la ligne de commande est ignoré......

    quelqu'un pourrait il m'expliquer le fonctionnement des sockets? en deux mot bien sur

  2. #22
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Ton serveur ftp fonctionne t il bien sur le port 21 ?

  3. #23
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    D'où sort ta classe FtpConnection.java ? (ce n'est pas standard)
    Car les propriétés http.proxyHost et ftp.proxyHost sont respecté par les classes de l'API standard, mais rien ne nous dit que ta classe respecte bien cela...

    a++

  4. #24
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    Merci de votre intérêt,

    La classe FTPconnection est une classe que j'ai trouvé ici dans ce forum. non elle a été dévloppé par quelqu'un.

    Tu as des class un peut plus standart, j'ai entendu parler de isun.net.ftp. ca vous dit quelque chose

  5. #25
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    En standard si je ne me trompe pas tu ne peux pas uploader sur un FTP, mais seulement télécharger (le tout via la classe URL).


    Tu pourrais peut-être utiliser les propriétés socksProxyHost et socksProxyPort qui s'appliqueront à toutes les sockets...

    a++

  6. #26
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Je reviens à la charge mais n'est ce pas un problème de port ?
    Est-ce que ton application se connecte au port 21 de ton serveur ftp ?
    Je dis ça parce que les propriétés ne s'appliquent peut-être qu'aux ports standards http (80) et ftp (21).
    Ce n'est qu'une supposition.

  7. #27
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    Oui l'application se connecte bien sur le port 21 c'est le port de mon serrveur ftp. mais le souci c'est que mon programme ignore qu'il doit passer par le proxy, il va diretement taper dans le ftp.

    Le port n'est pas un souci, et je pense que mon prog retiens bien cette valeur e tapant la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ftpClient.getFtpProxyHost();
                            ftpClient.getFtpProxyPort();
    ceci me retourne les valeus que j'ai mis dans les propriétés system "ftp.Proxyhost" et "ftp.Proxyport"


    J'ai vu un peu la méthode de l'intialisation des socket, je suis entrain de la tester justement.

  8. #28
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 18
    Par défaut
    Bonjour,

    J'ai fini par changer de mèthode, j'utilise maintenant la classe java.net.ftpclient.

    Voici le code que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    import java.io.*;
    import java.net.InetSocketAddress;
    import java.net.Proxy;
    import java.net.Socket;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.*;
    import sun.net.ftp.FtpClient;
     
     
     
     
     
     
     
     
     
    public class NDI {
    public static void main(String[] args) throws IOException {
    FileWriter out = new FileWriter("Raising.log");
    Date D = new Date();
    DateFormat Datefile = new SimpleDateFormat("ddMMyyyy" );
    DateFormat Datelog = new SimpleDateFormat("dd-MM-yyyy HH:mm" );
    try {
     
    	FtpClient ftpClient = new FtpClient();
     
    	System.out.println("xxxx ");
    	try{
    	InetSocketAddress a = new InetSocketAddress("adresse proxy", Portproxy);	
    	Proxy prox = new Proxy(Proxy.Type.HTTP,a);
    	System.out.println("xxxx ");
    	Socket socket = new Socket(prox);
    	System.out.println("xxxx ");
    	InetSocketAddress dest = new InetSocketAddress("adressr serveur ftp",21);
    	System.out.println("xxxx ");
    	socket.connect(dest);
    	System.out.println("xxxx ");
     
    	System.out.println("xxx"+ftpClient.welcomeMsg.toString()+"weltoto");
     
    	}
    	catch (Exception Eftp)
    	{
    		System.out.println("toto"+Eftp.getMessage().toString()+"tutu");
    	}
     
    	System.out.println("xxxx ");
    	String msg = ftpClient.welcomeMsg;
    	ftpClient.binary();
     
    	boolean B = ftpClient.serverIsOpen();
     
    	System.out.println("xxxx "+msg+B);
    	socket.connect(dest);
     
    }
    catch (Exception b)
    {out.write("il y a une merde avec la runmacro"+b);}
     
    out.close();
     
    }
     
    }
    Ceci me retourne l'erreur suivante

    Est ce que ca vous parle un peu plus, est ce qu'il y'a d'autre alternatives par exemple les ligne de commandes, D'ailleur en parlant de ligne de commande j'ai trouvé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ftp adresse du proxy 
    login : anonymous@adresse du ftp 
    password : pwd
    ceci ne marche pas non plus car la premiere commande me retourne l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ftp : connect :Délai de connexion dépassé
    SVP aidez moi, je suis

Discussions similaires

  1. [Java / Proxy] JRE ne prends pas en comptes la config proxy
    Par quatschou dans le forum Administration système
    Réponses: 0
    Dernier message: 15/03/2011, 10h13
  2. Java connexion FTP à un serveur AIX
    Par floctc dans le forum AIX
    Réponses: 1
    Dernier message: 30/07/2010, 16h43
  3. FileZilla, Proxy FTP : comment savoir les commandes exactes passées ?
    Par Tom Sawyer dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 09/06/2010, 14h42
  4. Java Client FTP
    Par ®om dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 04/09/2006, 10h17
  5. Proxy FTP
    Par Amélie Ladoque dans le forum Réseau
    Réponses: 2
    Dernier message: 16/09/2005, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo