Lors de l’utilisation du composant Talend ESB (Enterprise Service Bus) avec le Data Mapper, il est possible de rencontrer l’erreur suivante :
java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/talend/transform/runtime/common/MapExecutorFactory
Cette erreur survient généralement après une mise à jour du runtime Talend, où certaines fonctionnalités peuvent être désactivées ou supprimées. Voici comment résoudre ce problème.
Étape 1 : Vérifier la présence de la fonctionnalité Talend Data Mapper
Connectez-vous à votre runtime à l’aide du script client situé dans le dossier <Runtime>/bin. Pour Windows, utilisez client.bat. Une fois connecté, exécutez la commande suivante :
feature:list | grep -i talend-data-mapper
Cette commande vous permet de vérifier si la fonctionnalité talend-data-mapper
est installée et activée dans votre runtime.
Étape 2 : Réinstallation de la fonctionnalité Talend Data Mapper
Si la fonctionnalité n’est pas listée ou n’est pas active, vous devez la réinstaller. Pour ce faire, exécutez la commande suivante :
feature:install talend-data-mapper
Après l’installation, vérifiez à nouveau son statut avec :
feature:list | grep -i talend-data-mapper
Les fonctionnalités talend-data-mapper
et talend-data-mapper-dependencies
doivent être dans un état « Started ».
Cette erreur peut être facilement résolue en s’assurant que toutes les fonctionnalités requises par Talend Data Mapper sont correctement installées et activées. Gardez à l’esprit que les mises à jour du runtime peuvent désactiver certaines fonctionnalités, et il est donc essentiel de vérifier leur statut après chaque mise à jour.