Page 1 sur 2

Fichier vide lors d'un téléchargement depuis un FTP

MessagePublié: 30 Déc 2009 à 11:42
par mike76
Bonjour,

Je suis sur un serveur Domino 7 linux Redhat.
Je fais du FTP avec la classe JakartaFtpWrapper
http://www.nsftools.com/tips/JakartaFtpWrapper.java

Sur mon serveur chez moi tout fonctionnait nickel.
J'ai mon client problème les fichiers sont bien récupérés sur mon serveur mais ils sont vides !!!!!

Auriez-vous une petite idée du problème.

MessagePublié: 30 Déc 2009 à 22:42
par mike76
Si vous avez un autre moyen pour faire du ftp sur linux que le lien que j'ai donné ci-dessus je suis preneur.

J'ai trouvé ce lien :
http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/9f2797fa92e1c55b852570df005ec04f?OpenDocument

mais que mettre dans le fichier appelé par le shell pour récupérer un fichier sur le ftp ??
Merci

MessagePublié: 31 Déc 2009 à 10:43
par mike76
Je pensais que chez moi ça fonctionnait, mais en fait non, le fichier est vide aussi

MessagePublié: 31 Déc 2009 à 10:44
par Michael DELIQUE
bon ben au moins tu peut reproduire le pb et faire tes testes tranquillement

MessagePublié: 31 Déc 2009 à 10:47
par mike76
et ouais ça va être mieux pour tester

MessagePublié: 31 Déc 2009 à 12:15
par mike76
est-ce que quelqu'un a déjà fait du ftp avec linux ??
si oui quelle méthode avez-vous employé ??

MessagePublié: 04 Jan 2010 à 11:23
par mike76
j'ai trouvé la solution

Voici mon agent schédulé.
Il appelle un fichier avec toutes les lignes de commande
Code : Tout sélectionner
Sub Initialize
   Dim taskId As Integer
   taskid = Shell("ftp -i -v -n < /local/notesdata/mca/fichier.txt")
End Sub


le fichier avec les lignes de commande :
Code : Tout sélectionner
open NOM_DU_FTP
user LOGIN PASSWORD
get /Divers/rep/monfichier.csv /local/notesdata/mca/toto.csv
close


Est-ce quelqu'un sait à quoi les paramètres i et v de la commande ftp ??

MessagePublié: 04 Jan 2010 à 11:57
par mike76
Dans le fichier txt j'ai un get.
Je souhaiterais passer le chemin source en paramètre lorsque je fais mon shell.

Avez-vous une idée comment je peux faire ça ?

MessagePublié: 04 Jan 2010 à 12:20
par mike76
J'ai essayé avec les syntaxes suivantes mais ça ne fonctionne pas.
Le paramètre n'est pas récupéré dans mon fichier

Code : Tout sélectionner
Sub Initialize
   Dim taskId As Integer
   taskid = Shell("ftp -i -v -n < /local/notesdata/mca/fichier.txt /Divers/rep/monfichier.csv")
End Sub


mon fichier :
Code : Tout sélectionner
open NOM_DU_FTP
user LOGIN PASSWORD
get %1 /local/notesdata/mca/toto.csv
close


même résultat avec ce fichier :
Code : Tout sélectionner
open NOM_DU_FTP
user LOGIN PASSWORD
get $1 /local/notesdata/mca/toto.csv
close

MessagePublié: 04 Jan 2010 à 14:28
par nemrod93
Bonjour,
pour les arguments, j'ai trouvé ça
http://www.perlmonks.org/?node_id=704151

# -v Shows all responses from the remote server
You won't get the responses, only whether the action was successful or not.

# -i Turns off interactive prompting
By definition, you won't get prompted

cdlt

Alain

MessagePublié: 04 Jan 2010 à 14:35
par mike76
Merci Alain.

Par contre franchement je galère pour trouver comment récupérer mon paramètre.

si quelqu'un sait comment on fait ça je suis preneur

MessagePublié: 04 Jan 2010 à 14:44
par nemrod93
De rien,
as-tu vu le post suivant dans le forum, c'est pour tu FTP via une dll windows et ça marche super bien !

http://forum.dominoarea.org/envoyer-des ... 22536.html

J'espère que cela pourra t'aider

cdlt

Alain

MessagePublié: 04 Jan 2010 à 14:48
par mike76
une dll windows qui fonctionne sous linux ??? :wink:
en plus c'était mon post

J'ai contourné le problème en créant mon fichier.txt avec les valeurs que je voulais.
Comme ça plus besoin de passer en paramètre

Merci encore
a+

MessagePublié: 04 Jan 2010 à 14:50
par nemrod93
Oups, le boulet!!! :lol:
J'avais perdu le fil du post désolé, je crois que les fêtes de fin d'année m'ont laissé avec 3 grammes dans chaque poches ! Arf
En tout cas cool si tu as réussi!

cdlt
Alain

MessagePublié: 04 Jan 2010 à 14:52
par mike76
je n'osais pas le dire le boulet !! :lol: :wink:

je vois que je n'étais pas le seul "chargé" ce week-end

à bientôt
Michaël