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.