Comment append des bibliothèques tierces (fichiers jar) à un projet Talend?
Une autre question est, chaque component
Talend utilise LogFactory
, mais dans mon cas, il jette
java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory at ...
avec le composant tSetGlobalVar
, comment puis-je utiliser la bibliothèque de journalisation existante pour supprimer cette exception?
Vous pouvez importer les tLibraryLoad
externes à l’aide tLibraryLoad
composant tLibraryLoad
ou de l’ Editing Routine Libraries
tLibraryLoad
.
Pour plus d’informations, visitez
http://vikramtakkar.blogspot.in/2013/03/importing-external-jar-or-library-files.html
Juste pour profiter aux autres, avec la récente version de Talend, ils ont supprimé les bibliothèques utilisateur.
Nous devons utiliser les Modules
pour voir, télécharger ou installer de nouvelles bibliothèques. Nous pouvons append la vue Modules en allant dans Window -> Show view -> Talend -> Modules
. Depuis la section Modules
, nous pouvons gérer toutes les bibliothèques externes.
Il existe deux manières d’append des bibliothèques supplémentaires.
Fenêtre -> Préférences -> Java -> Chemin de construction -> Bibliothèques utilisateur Cela inclura les fichiers JAR pour tous les travaux du projet.
Utilisez le composant tLibraryLoad pour charger un fichier lib dans un travail.
En ce qui concerne votre deuxième question, cela devrait fonctionner immédiatement, mais il est possible qu’un fichier soit manquant. Dans votre chemin d’installation Talend, vérifiez le répertoire plugins. Le fichier jar de journalisation Apache devrait être là. Dans mon cas: org.apache.commons.logging_1.1.1.v201005080502.jar
Si c’est le cas, je vous suggère de réinstaller Talend (il ne devrait pas en manquer). Si c’est le cas, mais que vous obtenez toujours l’erreur, essayez de l’inclure explicitement dans les bibliothèques utilisateur, comme décrit ci-dessus.