Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
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 19/10/2011, 17h15   #1
Invité de passage
 
Inscription : février 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 7
Points : 2
Points : 2
Par défaut Problème Routine Talend non reconnue

Bonjour,

J'ai créé cette fonction dans une routine sous Talend il y a déjà un an. Elle fonctionnait très bien :


/**
* addZero: Rajoute des 0 à gauche afin de créer une chaine de n caractères
*
*
* {talendTypes} String
*
* {Category} ADREA
*
* {param} Integer(valeur) input: l'entier à convertir
* {param} Integer(tailleChaine) input: taille de la chaine en sortie
*
* {example} addZeroExemple(56,8) # "00000056".
*/
public static String addZero(Integer valeur, int tailleChaine ) {

String valeurRetournee= valeur.toString();
while(valeurRetournee.length() < tailleChaine)
{
valeurRetournee = "0" +valeurRetournee;
}

return valeurRetournee;
}


La routine est nommée "Util"
Dans mon tMap j'ai bien mis "Util.addZero(new Integer(VALEUR), 2)"
Lorsque je fais le test dans le tMap, il me renvoie bien la bonne valeur:
valeur = 3 --> 03
Par contre lorsque j'essaye d'executer le job, j'ai désormais un message d'erreur dans le code : "Util ne peut pas être résolu"

Nous sommes passés à la version 4.12 de Talend, est ce que ça pourrait venir de là ? Est ce que qqun a déjà rencontré ce problème ?

Je vous remercie d'avance
stef1109 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h39   #2
Membre émérite
 
Avatar de panda31
 
Homme Michaël
Conseil - Consultant en systèmes d'information
Inscription : juin 2003
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme Michaël
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : Conseil

Informations forums :
Inscription : juin 2003
Messages : 673
Points : 850
Points : 850
Bonjour

Bizarre ce problème. Avez-vous essayé en renommant la routine à tout hasard ? Peut-être est-ce devenu un nom réservé. Il faudrait regarder le code généré pour identifier d'éventuels conflits de nommage.
__________________
Michaël Mary
Consultant PLM dans une société de conseil toulousaine
Auditeur CNAM-IPST depuis septembre 2008
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
John F. Woods
mon cv et mon domaine et mon blog
Aucune question technique par MP, svp
panda31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h49   #3
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
peut être qu'il s'agit un problème de nom résérvé, personnellement j'ai une routine qui s'appelle "Utils", je fais l'appel comme ceci :

Code :
Utils.maFonction(row1.macolonne)
et ça marche nickel.

Petite astuce essai de regarder dans la vue code de ton Job et regarde les "import" généré, je pense qu'il devrait y'avoir un conflit entre package car ils portent le même nom.

Si ça ne marche toujours pas, écris le chemin complet, comme suivant :

Code :
routines.Utils.maFonction(row1.macolonne)
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h50   #4
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
peut être qu'il s'agit un problème de nom résérvé, personnellement j'ai une routine qui s'appelle "Utils", je fais l'appel comme ceci :

Code :
Utils.maFonction(row1.macolonne)
et ça marche nickel.

Petite astuce essai de regarder dans la vue code de ton Job et regarde les "import" généré, je pense qu'il devrait y'avoir un conflit entre package car ils portent le même nom.

Si ça ne marche toujours pas, écris le chemin complet, comme suivant :

Code :
routines.Utils.maFonction(row1.macolonne)
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h56   #5
Invité de passage
 
Inscription : février 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 7
Points : 2
Points : 2
Hélas non....

J'ai renommé ma routine en "Util_SW"

J'ai exactement le même cas : Dans le tMAp, le test fonctionne et me renvoie la valeur attendue, mais il y a une erreur dans le code du job : "Util_SW ne peut être résolu"
stef1109 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 17h58   #6
Invité de passage
 
Inscription : février 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 7
Points : 2
Points : 2
Ah, en effet, j'ai rajouté "routines" devant et je n'ai plus l'erreur !

Merci beaucoup pour vos réponses
stef1109 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 16h17.


 
 
 
 
Partenaires

Hébergement Web