Bonjour,
Suite à une migration de sunopsis v4 vers ODI v10.1.3.4.0, le traitement jython qui se connecte en FTP pour le rapatriement des fichiers ne marche plus.
Erreur :
File "", line 23, in ?
AttributeError: module 'snpsftp' has no attribute 'SnpsFTP'
Mon code:
#récupération des éléments de topologie
FTPurl, FTPuser, FTPpasswd = ('url',
'user',
'mdp')
import snpsftp
import os
#initialisation
server = FTPurl
account = FTPuser
passwd = FTPpasswd
mode = 'BINARY'
#controle du dernier caractere du chemin source (slash '/')
if dossierSrc[len(dossierSrc)-1:len(dossierSrc)] '/':
dossierSrc += '/'
print "chemin modifie :", dossierSrc
def fileExists(fileName) :
print (fileName)
#connexion (ERREUR ICI, ligne 23)
ftp = snpsftp.SnpsFTP(server, account, passwd)
....
J'ai également un traitement de renommage de fichier utilisant le module OS. Il ne marche pas non plus.
Pourtant, les commandes jython d'import de modules semblent bien marcher... sauf quand je fais ceci :
import os
import java.lang as lang
import java.io.File as File
L'erreur suivante survient :
org.apache.bsf.BSFException: exception from Jython: Traceback (innermost last):
File "", line 2, in ?
ImportError: no module named java
Et là, je me dis que ça ne serait pas un problème de module, mais plus un problème lié directement à jython, voir à la JVM...
Est-ce une bonne piste ?
Pour info, les agents utilisés sont des nouveaux agents ODI. Sont-ils incompatibles avec certaines JVM ?
Partager