Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Exécution et industrialisation Discussion :

Déploiement service REST sur runtime Talend Community (TOS ESB)


Sujet :

Exécution et industrialisation

  1. #1
    Candidat au Club
    Déploiement service REST sur runtime Talend Community (TOS ESB)
    Bonjour à tous,

    J'ai développé un service REST via TOS ESB. J'ai vérifié le bon fonctionnement en local avec SoapUI comme ceci :
    http://localhost:8088/warehouse/order/123456
    Je récupère bien les informations concernant la commande 123456, tout est nickel.

    Je souhaite ensuite déployer ce service sur un serveur distant sur lequel j'ai copié le runtime.
    Sur le serveur j'ai lancé Karaf et installé la webconsole. J'ai exporté mon job et déposé le fichier JAR dans le Runtime_ESBSE/container/deploy.
    Dans la console web je vois bien mon bundle, mais je n'arrive pas à récupérer les informations de commande :

    Sur le serveur lorsque j'invoque le service via SoapUI comme ceci
    http://localhost:8088/warehouse/order/123456
    Je récupère mon schéma XML vide

    Sur mon poste en local lorsque j'invoque le service via SoapUI comme ceci :
    http://MonserveurESB:8088/warehouse/order/123456
    J'ai le message d'erreur suivant : Socket is not connected.

    Merci pour votre aide, et désolé pour la longueur du message.

    AC

  2. #2
    Candidat au Club
    Je me réponds à moi-même pour la première partie de la question. Il s'agissait simplement d'un décalage entre la version en local et le JAR déposé dans le container Karaf. J'arrive maintenant à récupérer des informations via SopaUI sur le serveur. Il me reste à résoudre le problème de l'accès à distance où j'obtiens toujours la même erreur :
    socket is not connected

  3. #3
    Membre régulier
    J'ai le mm problème.
    Je suivis l'exemple de manuel d'utilisation de Talend pour dépolie mon service REST mais apparemment j'ai loupé quelque chose :

    https://help.talend.com/reader/akzLC...8im63rAGnGHT3A

    - J'ai modifié mon job avant d'exporter en JAR


    -J'ai exporter mon job en tant que jar
    -J'ai deposé le .jar dans le répertoire : Runtime_ESBSE\container\deploy
    -J'ai lancé l'url de console : http://localhost:8040/system/console/bundles (je vois bien mon service)
    - j'ai appelé webservice avec l'url suivant : http://localhost:8040/services/services/employees (soit avec un job tESBClient, avec SoapUI ou avec le navigateur internet) toujours mm résultat "No service was found."

    Quelqu'un peut m'aider SVP?

  4. #4
    Membre du Club
    Salut,

    Faites attention avec le endpoint ...

    Quel est l'URL d'appel des services REST dans votre container ? Par défaut c'est
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    http://localhost:8080/
    puis la méthode REST

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    .../services/services/...
    ça me paraît étrange ...
    Voir grand, Mais démarrer petit ...