Applet de connexion FTP en Java

Applet de connexion FTP en Java - Java - Programmation

Marsh Posté le 22-06-2009 à 16:44:04    

:hello:
Sachant qu'il existe d'or et déjà des solutions de ce genre http://713home.free.fr/unlimitedftppro/ ,
je recherche à faire quelque chose de légèrement plus simple niveau utilisation.
 
J'utilise pour cela edtftpj, disponible ici : http://www.enterprisedt.com/produc [...] rview.html

Pour le moment, je voudrais simplement lister le répertoire distant.

 
Le problème rencontré est le suivant :
Lors de l'exécution en ligne à cette adresse : http://713home.free.fr , je n'obtient pas le listing des dossiers et fichiers.
 
Cependant quand je test en debug sous Eclipse, j'ai bien mon listing, que voici : http://713home.free.fr/testftp.JPG
Si quelqu'un veut essayer, hfr/hfr :jap:
 
Ci-joint :
_ les sources : http://713home.free.fr/src/
Pour le moment, la classe User ne sert pas à grand chose, mais elle me servira par la suite pour gérer différentes sessions de connexion.
_ le jar créé avec Eclipse : http://713home.free.fr/onlineftp-v1.jar
 
Pour le moment, j'aimerai que ce listing fonctionne en ligne. Ensuite, je penses que je n'aurais aucun mal à récupérer les différents attributs des fichiers ou des dossiers avec le package edtftpj.
 
Quelques idées sur le tas que j'ai testées sans succès : jar mal construit, package absent ou non utilisé par la classe OnlineFTP.
 
Voilà. Si vous avez des idées, je vous remercie d'avance de m'en faire part. :jap:

Reply

Marsh Posté le 22-06-2009 à 16:44:04   

Reply

Marsh Posté le 22-06-2009 à 17:06:42    

Tu as une exception ?
Est-ce que ton applet a le droit d'ouvrir une connexion FTP vers un autre serveur ? (j'ai des gros doutes la dessus)


---------------
Light is right
Reply

Marsh Posté le 22-06-2009 à 17:08:45    

nerisson a écrit :

Tu as une exception ?
Est-ce que ton applet a le droit d'ouvrir une connexion FTP vers un autre serveur ? (j'ai des gros doutes la dessus)


Pas d'exception, ni sur ma machine, ni sur serveur.
 
Niveau droits, j'ai un doute également, mais je ne vois pas comment savoir :/

Reply

Marsh Posté le 22-06-2009 à 17:10:18    

J'ai testé ton applet et effectivement il y a un problème de sécurité.
Regarde ici: http://java.sun.com/developer/tech [...] y/applets/


---------------
Light is right
Reply

Marsh Posté le 22-06-2009 à 17:11:18    

Jussi713 a écrit :


Pas d'exception, ni sur ma machine, ni sur serveur.
 
Niveau droits, j'ai un doute également, mais je ne vois pas comment savoir :/


Ouvre la console de ton applet, moi il me dis "Could not read property 'edtftp.log.log4j' due to security permissions"


---------------
Light is right
Reply

Marsh Posté le 22-06-2009 à 17:20:10    

Pareil.
Et je viens de voir que sous Opera, il me met ce message d'erreur (description de l'exception dans un message d'erreur ) :
http://713home.free.fr/ex.JPG

Reply

Marsh Posté le 22-06-2009 à 17:41:05    

Testé avec un System.setSecurityManager(null) dans init().
Sans résultat :/


Message édité par Jussi713 le 22-06-2009 à 17:44:39
Reply

Marsh Posté le 22-06-2009 à 20:06:25    

Faut-il signer le jar ? Ou une autre manip du genre ?

Reply

Marsh Posté le 22-06-2009 à 20:44:41    

Certainement, voir la doc


---------------
Light is right
Reply

Marsh Posté le 23-06-2009 à 08:17:05    

Pour signer un applet il y a un topic sur le forum :
http://forum.hardware.fr/hfr/Progr [...] 9866_1.htm

Reply

Marsh Posté le 23-06-2009 à 08:17:05   

Reply

Marsh Posté le 23-06-2009 à 22:28:53    

ça fonctionne mieu quand c'est signé. Merci à vous :jap:

Reply

Marsh Posté le 24-06-2009 à 12:10:58    

... seulement sous Firefox et IE... pas sous Opera :/

Reply

Marsh Posté le 30-06-2009 à 16:42:32    

Toujours pas résolu pour Opera :/
 
Deux autres questions :
 
La package edtftpj est fourni avec un logger qui affiche très bien les information sur la connexion et les transferts dans la console.
Le problème rencontré est que je n'arrive pas à mettre à jour les champs de mon Panel en même temps que le transfert (envoi ou réception) a lieu. Les setText() ne se font pas.
 
Comment effectuer les actions de téléchargement et d'affichage en simultané ?
 
Autre question du même genre : comment lancer la fonction de téléchargement, sans pour autant bloquer le panel de navigation ?
 
Merci d'avance :jap:

Reply

Marsh Posté le 30-06-2009 à 16:55:20    

Tu dois utiliser un autre thread pour faire ton transfert.
Swing gérant l'affichage en mono-thread, il ne peut pas mettre a jour tes composants en même temps qu'il fait autre chose. C'est a toi de bien découper ton appli.
Un peu de doc:
  http://java.sun.com/products/jfc/t [...] eads1.html


---------------
Light is right
Reply

Marsh Posté le 30-06-2009 à 17:21:21    

Super. Merci :)
Je me suis aussi inspiré de ceci : http://rom.developpez.com/java-synchronisation/#LI-A

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed