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 :

Exécuter un .jar ( JobTalend) sous Unix


Sujet :

Exécution et industrialisation

  1. #1
    Nouveau membre du Club
    Exécuter un .jar ( JobTalend) sous Unix
    Bonjour,
    Je souhaiterai exécuter un job Talend ( developper sous une machine windows) depuis une machine Linux(Unix).
    Pour cela, j'ai exporté mon job dans JobTalend.zip
    Ce dossier contient trois fichier important
    JobTalend.jar
    JobTalend.pat
    JobTalend.sh


    Ensuite, suivant un tutorial, j'ai procédé comme suit :
    pour commencer j'ai donné les droits d'exécution au fichier.jar, ensuite j'ai essayé la commande java -jar JobTalend.jar

    J'obtient l'erreur suivante :
    Failed to load Main-Class manifest attribute from
    test_jobserver_0_1.jar


    Ensuite j'essaye la commande :
    java -cp JobTalend.jar
    Il me propose de l'aide sur les options.

    mon job Talend est simple : il copie un fichier .txt vers un autre. le chemin indiqué sur les tfileinput et tfileoutput est un répertoire local (cad machine windows).
    Les deux machines se connaissent bien via le réseaux ( ping réussi).

    comment puis-je faire pour exécuter ce .jar depuis unix?
    est ce que je dois déclarer des variables quelconques? ou dois-je définir un classpath ....?

  2. #2
    Membre éprouvé
    Généralement on exécute le .sh qui fait appel au .jar.

    par exemple
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    nohup sh mon_fichier.sh &

    (la console sera redirigée dans un fichir nohup.out avec cette commande)
    Pensez à la fonction Recherche

  3. #3
    Nouveau membre du Club
    J'ai exécuté le fichier jobTalend.sh

    voici l'erreur obtenue :


    Exception in component tFileInputExcel_1
    java.io.FileNotFoundException: D:/TEST_JOBSERVER/FAS01_M_62193.xls (No such file or directory)
    at java.io.FileInputStream.<init>(FileInputStream.java:112)
    at java.io.FileInputStream.<init>(FileInputStream.java:72)
    at odyssee.test_jobserver_0_1.Test_JobServer.tFileInputExcel_1Process(Test_JobServer.java:853)
    at odyssee.test_jobserver_0_1.Test_JobServer.runJobInTOS(Test_JobServer.java:2664)
    at odyssee.test_jobserver_0_1.Test_JobServer.main(Test_JobServer.java:2562)
    Celà voudrait bien dire qu'il a tenté d'exécuter le Job.

    L'erreur porte sur le chemin spécifié dans mon tFileInputExcel_1.
    Je dois comprendre que le chemin donné aux fichier doit etre sur la machine Unix?
    ou dois-je passé par des variables?
    Merci

  4. #4
    Membre éprouvé
    Il faudrait faire des variables de contexte pour toutes ces données afin de les valoriser en local sur votre poste et sur le serveur.

    Je vous laisse fouiller dans les tutos.
    Pensez à la fonction Recherche

  5. #5
    Membre émérite
    Je te conseille d'utiliser des variables de contexte pour tes jobs comme ça le chemin de ton fichier Excel pourrait changer et ton job marcherai toujours peu importe le système d’exploitation sur lequel tu bosses.

    Regarde ce tuto il pourrait bien t'aider :

    http://haskouse.developpez.com/tutor...tion-contexte/
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  6. #6
    Membre à l'essai
    Ce message n'a pas pu être affiché car il comporte des erreurs.

###raw>template_hook.ano_emploi###