Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je tente de déployer une "Route" relativement simple, récupérant un contenu (XML) d'une file d'atttente ActiveMQ à transmettre vers un Webservice interne de type Rest.
(voir capture
Screen_RouteStructure__20230320.jpg)
Cependant lors du déploiement sur la TMC, cela tombe en échec : voir capture Screen_ErrorDeployment_TMC__20230317.jpg ci-jointe.
Je joins également les logs du fichier (D:\Talend\7.3.1\runtime\log\testb.log), relatif à cette tentative de déploiement : LogsRuntime[testb_fic]_DeploymentRoute__20230317.txt
Pourtant, lors des tests via le Studio de Dev en Local, le contenu est bien transmis au webservice cRest, avec cependant des erreurs dans la console (voir fichier log ci-joint: LogsStudio_DEVLocal_Route__20230320.txt)
(.jar manquant, config composant, autre ?)
Merci d'avance pour votre aide sur ce déblocage !
EDIT : English translation
Subject : Route deployment error (AMQ>WebService Rest) on TMC
-----------------------------------------------------------------------------------
Hi,
I'm trying to deploy a relatively simple "Route", retrieving content (XML) from an ActiveMQ queue to send to an internal Webservice of type Rest.
(see screenshot Screen_RouteStructure__20230320.jpg)
However, when deploying on TMC, it fails : see Screen_ErrorDeployment_TMC__20230317.jpg screenshot attached.
I also attach the logs of this file (D:\Talend\7.3.1\runtime\log\testb.log), relating to this deployment attempt: LogsRuntime[testb_fic]_DeploymentRoute__20230317.txt
However, when testing via Studio (local), the content was successfully pushed to the cRest webservice, but with errors in the console
(see attached log file: LogsStudio_DEVLocal_Route__20230320.txt)
(missing .jar, component configuration, other?)
Thank you in advance for your help!
-----------------------------------------------------------------------------------
Export Route attached: Test_SE13_Route_ESB.zip
Bonjour,
Nous rencontrons une erreur récurrente lors de nos déploiements sur Talend Runtime, cette fois-ci en essayant de déployer une Route. Le message d'erreur exact est : Feature Jr_GROUP_LogDimoDB_GestionLogs-feature/0.1.3 has error on bundles: Jr_GROUP_LogDimoDB_GestionLogs_Jd_GROUP_LogDimo_GestionLogs/0.1.0/Failure Ce problème, lié à l'échec du bundle Jr_GROUP_LogDimoDB_GestionLogs_Jd_GROUP_LogDimo_GestionLogs (version 0.1.0), nous bloque actuellement. Auriez vous des pistes ou une solution à proposer pour résoudre cette situation ?
@dmtgrp Bonjour, vous avez pu régler votre problème depuis ?
Je rencontre actuellement le problème pour déployé des routes et Services SOAP depuis le studio sur la TMC. Le seul moyen d'y arriver est de build directement le .kar sur le studio et de le déposer dans le RUNTIME. Mais lorsqu'on à un service Rest alors là impossible de build en .kar, et la publication depuis le studio ne fonctionne pas.
Est-ce lié à la version actuelle du studio d'après vous ?
Merci d'avance
Cordialement
Hello @vSacha
Réponse obtenue via ChatGPT , ça te donnera peut-être des pistes des résolutions.
Ton erreur :
Unable to resolve Service_S4_Article_REST_V1-feature/0.1.0
est typique d’un problème de résolution des features OSGi dans Karaf lorsque tu publies via TMC.
En gros :
Le Studio publie bien l’artefact (la feature),
mais le Runtime (Karaf) n’arrive pas à résoudre toutes les dépendances → donc le déploiement échoue.
📌 Points importants à comprendre
Gestion des dépendances en local vs. cloud
Quand tu génères un .kar dans le Studio, celui-ci embarque toutes les dépendances nécessaires.
Quand tu publies via TMC, le Studio pousse dans Nexus (Artifact Repository) :
le .kar principal
les dépendances en bundles séparés (et les features.xml)
👉 C’est ensuite au Runtime de les résoudre depuis Nexus.
Si Nexus/TMC n’a pas toutes les dépendances, ou si les features sont mal générées, tu auras une erreur comme celle que tu cites.
Spécificité SOAP vs REST
Les Services SOAP en .kar se déploient bien car le packaging est “complet” côté Studio.
Les Routes/REST services s’appuient souvent sur des bundles/features, et la génération côté Studio/TMC a eu longtemps des bugs selon les versions.
Version du Studio
Oui, ça peut être lié : certaines versions 7.x de Talend avaient un bug où les dépendances OSGi n’étaient pas correctement publiées avec les artefacts (notamment pour REST/Routes).
→ Vérifie ton Talend Studio version + patch level.
Sur les Release Notes Talend, on trouve des fix de ce type (ex. : “TMC deployment fails with unresolved feature dependencies for ESB artifacts”).
🔧 Ce que tu peux vérifier / tester
Côté Studio
Dans ton projet : Project Settings > Artifact Repository
Vérifie que ton Nexus est bien configuré et atteignable.
Dans Preferences > Talend > ESB > Runtime Services, assure-toi que le packaging est cohérent.
Côté Nexus / TMC
Après publication depuis le Studio, regarde dans Nexus si toutes les dépendances (bundles + features) sont présentes.
S’il manque des dépendances, ça explique l’échec.
Forcer un build complet
Dans le Studio :
Supprime le dossier target/ de ton service
Fais un Rebuild → republie dans Nexus
Ça régénère les features.xml qui décrivent toutes les dépendances.
Contournement (si bug version Studio)
Build le .kar localement (comme tu fais) et dépose-le dans Karaf (manuel).
Ou bien passe ton service REST en mode Microservice (Spring Boot) et déploie via TMC (plus simple et sans Karaf/OSGi).
✅ En résumé
Oui, c’est souvent un problème de version du Studio + gestion des dépendances/features.
Lors de la publication, il arrive que les artefacts soient incomplets → d’où l’erreur Unable to resolve.
Deux solutions :
Vérifier/mettre à jour ta version du Studio (et appliquer les derniers patchs Talend Cloud Management).
Sinon, rester en build .kar manuel pour SOAP, et envisager le mode microservice pour REST (plus stable côté TMC).