Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Sunopsis
Sunopsis Forum d'entraide Sunopsis
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/09/2007, 13h55   #1
Membre régulier
 
Inscription : juillet 2007
Messages : 82
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 82
Points : 76
Points : 76
Par défaut SUNOPSIS/ODI problème de script Jython pour FTP

Bonjour,

Je travaille actuellement sur ODI (aka Sunopsis) et je rencontre un problème que je n'arrive pas à résoudre.

J'ai du créer un traitement qui se connecte à un FTP et copie tous les fichiers txt du FTP vers un dossier sur mon PC.
Ce n'est pas trop dur car le code est dans l'aide.
Bref j'execute mon traitement et là bug...
Bon je me dis OK ils sont lourds chez Oracle ils mettent du code faux dans l'aide
Donc je le corrige et quand je le relance l'exécution commence correctement mais finit sur un vieux message d'erreur que je ne comprends pas alors si quelqu'un peut m'aider ce serait sympa...

le code d'erreur :
Code :
1
2
3
4
5
6
7
8
org.apache.bsf.BSFException: exception from Jython: Traceback (innermost last):

  File "<string>", line 3, in ?

  File "C:\sunopsis\sunopsisv3\bin\..\lib\scripting\Lib\snpsftp.py", line 49, in __init__

  File "C:\sunopsis\sunopsisv3\bin\..\lib\s
et le traitement exécuté quand même
Code :
1
2
3
4
5
6
import snpsftp      
      
snpsftp.SnpsFTP('monURL', 'USER','PASSWORD','COMPTE')       
snpsftp.mget('/ftpfrib/','*.txt','c:/FTP','ASCII')       
snpsftp.close()
Merci d'avance,

BM
bmontandon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2007, 17h13   #2
Invité régulier
 
Inscription : mai 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 3
Points : 6
Points : 6
bonjour,

utilisez vous des variables pour renseigner les noms utilisateurs, mot de passe ... si c'est le cas, le problème vient de là.

Avez vous fait un test en mettant tout en dur ?

J'ai eu le problème, je l'ai résolu en créant une deuxième variable qui récupérait la première en la concaténant avec des cotes.
Par exemple :

Variable 1:
select 'monUser'

Variable 2:
Select '''+#Variable1+'''

et j'utilise Variable2 dans ma commande jython FTP, sans cote.

En espérant avoir pu vous aider,
Pir-Ax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 14h02   #3
Membre régulier
 
Inscription : juillet 2007
Messages : 82
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 82
Points : 76
Points : 76
Merci bien,

J'ai résolu le problème cela venait de la formae de l'URL avec des \ au lieu de /...
J'ai aussi remarqué que le programme marchait mieux lorsque l'on respecte les indentations de cette manière :

IF (condition)
Expression
Else
Expression


Mais merci encore pour la suggestion

PS: Qu'est ce qu'il est tatillon ce Python
bmontandon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h49.


 
 
 
 
Partenaires

Hébergement Web