|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2004 Messages : 32 ![]() |
Bonjour et meilleurs voeux pour cette année 2008
![]() Je soumets à votre savoir infini ce petit casse-tête qui, après acharnement thérapeutique, a eu raison de la mienne. Dans mon appli, j'upload un fichier depuis le poste client (windows) sur le serveur d'application hébergeant mes forms (unix). J'ai une fonction qui s'occupe de ça et qui prend en paramètre le fichier local à envoyer ainsi que le chemin du répertoire de destination. Avant l'envoi, je vérifie que mon répertoire distant existe bien et qu'il est possible d'y accéder en écriture. Le chemin du répertoire distant est lu dans un fichier ini et stocké dans une variable globale nommée global.repdist. Mon problème vient de ma fonction de contrôle dudit répertoire. Si je l'appelle en lui passant ma variable globale, il me renvoie une erreur comme quoi ce répertoire n'existe pas ou est innaccessible en écriture. Par contre, si je l'appelle en lui passant mon répertoire distant tout de go (ie. en lui passant '/monprojet/fichiers/in/' par exemple), et bien le contrôle est validé et mon upload s'effectue. Est-ce que quelqu'un peut m'expliquer ce phénomène et surtout comment le corriger ? J'aimerai bien ne pas avoir à passer mes paramètres de répertoires en dur dans mon code... Quelques précisions quand même : - mon répertoire distant existe bien et a les bons droits - ma variable globale est bien initialisée, j'ai relevé sa valeur jusqu'à mon erreur et elle est correcte. - j'ai essayé trim(:global.repdist) au cas où un caractère spécial se soit glissé dans ma variable lors de son initialisation en lisant mon fichier ini - tout fonctionne correctement lorsque je lance ma forms depuis forms developer (via oc4j, sur windows) Help ! Merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Meilleurs voeux à toi également
1. As-tu vérifier dans ta fonction la valeur de ton paramètre ? 2. As-tu essayer dans ta fonction d'utiliser directement la globale ? 3. Peux-tu nous mettre le code que tu utilises ?
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2004 Messages : 32 ![]() |
Salut plaineR,
Je me sers du code de FileUploader trouvé sur le site d'oracle. La fonction dont je me sers pour contrôler le répertoire est la suivante : Code :
J'ai affiché la valeur de outputDir juste avant le JFile.new(outputDir) et cette valeur est correcte (en tout cas à l'écran) quelle que soit la façon dont j'appelle la fonction... |
||
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2004 Messages : 32 ![]() |
Ne cherchez plus j'ai trouvé.
En fait, j'avais transféré mon fichier .ini via Filezilla et j'ai pas fait gaffe au mode qui était en Auto (donc binaire). Ce cochon m'a donc rajouté des ^M à la fin de chacune de mes lignes ![]() Donc ma variable globale contenait la valeur /projet/fichiers/in/^M ce qui fait logiquement tiquer le contrôle d'existence du répertoire. J'ai retransféré mon fichier ini en mode ascii et tout est rentré dans l'ordre. Merci plaineR pour ton aide et bonne journée |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com