Bonjour,
Pour commencer, désolé si ce n'est pas la bonne catégorie mais je ne sais pas où le placer
J'ai réaliser un programme qui génère à partir d'une base de donnée des fichier pdf (iText) mis a part le fait que cela met 1h30 a s’exécuter, pas de soucis.
Je dois maintenant exporter ces fichiers sur un serveur FTP (dont je n'ai pas les droit admin).
en gros :
Mon PC est relié au serveur local de l'entreprise. je stock mes PDF sur ce serveur, je les exporte vers un serveur FTP (externe a l'entreprise).
Mon objectif : Créer les PDF, les stocker, lancer l'upload vers le serveur externe depuis le serveur local.
En local :
Pour certains fichier j'obtiens l'erreur 451, append/restart not permitted.
L'administrateur du FTP ma gentiment demander de chercher la raison, pas la moindre idée.. J'ai donc tester une impression en PDF de ces fichiers, il n'y en a plus que 2 qui ne passent pas ( sur 140 ) au lieu de 12. je réglerais ce problème plus tard et m'attaque au test d'upload depuis le serveur de l'entreprise. (dans le but d'automatiser cette tache, j'ai décider que mon programme sera exécuter sur la session admin du serveur).
Sur le serveur :
La connection au FTP fonctionne, le programme s'arrête quand je recupere la liste des dossier ( pour créer ou non le dossier où je mettrais mes fichier ) : IOException: Read timed out
J'utilise la bibliotheque enterprisedt.net pour l'upload.
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 try { //On verifie l'existence du dossier avion AircraftList.getArea().append("\ndans le 1er try"); FTPFile[] files = ftp.directoryList(); AircraftList.getArea().append("\napres directory list"); boolean notIn = true; for (int i = 0; i < files.length; i++) { if(files[i].getName().contains(ac.getAircraftRegistration())) notIn=false; } AircraftList.getArea().append("in : "+ftp.getRemoteDirectory()); System.out.println(ac.getAircraftRegistration()); //On accede au dossier par avion if(notIn) ftp.createDirectory(ac.getAircraftRegistration()); ftp.changeDirectory(ac.getAircraftRegistration());
Avez vous une idée de la raison de cette erreur ? comment la résoudre ?
mon explication ne doit pas être très claire, si vous avez des questions n'hésitez pas ! toute aide est bonne a prendre dan mon cas !
Merci
Clem
Partager