Lorsque l’on utilise le DataMapper de Talend, il faut activer la fonctionnalité au niveau du Karaf.
Attention lors d’une mise à jour du runtime, la feature peut être perdu, et il faut la réinstaller.
Si vous rencontrez le problème java.lang.RuntimeException:java.lang.NoClassDefFoundError: org/talend/transform/runtime/common/MapExecutorFactory"}
Pour résoudre ce problème, suivez les étapes ci-dessous :
Étape 1 : Connexion au Runtime Talend
Pour diagnostiquer le problème, vous devez vous connecter à votre instance de Talend Runtime. Utilisez le script client
(ou client.bat
sur Windows) situé dans le dossier <Runtime>/bin
. Ce script lance une console qui vous permet d’interagir directement avec le Runtime.
Étape 2 : Vérification de la Présence du Data Mapper
Une fois connecté, exécutez la commande suivante dans la console Karaf :
feature:list | grep -i talend-data-mapper
Cette commande filtre et affiche les fonctionnalités liées à talend-data-mapper
. Si la fonctionnalité n’est pas listée ou n’est pas en état « Started », cela indique qu’elle n’est pas installée ou qu’elle ne fonctionne pas correctement.
Étape 3 : Installation ou Réinstallation du Data Mapper
Si le Data Mapper n’est pas installé, ou si vous devez le réinstaller après une mise à jour du runtime, exécutez la commande suivante :
feature:install talend-data-mapper
Cette commande installe la fonctionnalité nécessaire au fonctionnement du Data Mapper.
Étape 4 : Vérification de l’État des Fonctionnalités
Après l’installation, vérifiez à nouveau l’état des fonctionnalités en exécutant :
feature:list | grep -i talend-data-mapper
Vous devriez voir que les fonctionnalités talend-data-mapper
et talend-data-mapper-dependencies
sont à l’état « Started ».