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

Développement de jobs Discussion :

Talend et tJasperReportExec


Sujet :

Développement de jobs

  1. #1
    Membre à l'essai
    Talend et tJasperReportExec
    Bonjour,

    je suis face à un problème que je n'arrive pas à m'expliquer. Soit l'exemple tout simple ci-dessous :

    a) génération d'un csv depuis un excel (une seule feuille, 12 lignes, 3 colonnes).



    Résultat : le job fonctionne correctement

    b) génération d'un pdf avec le composant tJasperReportExec




    Résultat : le job fonctionne et le fichier pdf est bien généré.



    c) je souhaite maintenant regrouper les 2 jobs en un seul :





    Résultat : l'erreur suivante est générée :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Démarrage du job extract_01 a 09:47 10/10/2019.
    [statistics] connecting to socket on port 3886
    [statistics] connected
    [statistics] disconnected
    Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Cell.getCellType()Lorg/apache/poi/ss/usermodel/CellType;
    	at test_01.extract_01_0_1.extract_01.tFileInputExcel_1Process(extract_01.java:752)
    	at test_01.extract_01_0_1.extract_01.runJobInTOS(extract_01.java:1491)
    	at test_01.extract_01_0_1.extract_01.main(extract_01.java:1341)
     
    Le Job extract_01 s'est terminé à {1,date,HH:mm dd/MM/yyyy}. [code de sortie={2,number}]




    Quequ'un aurait une idée du problème ?

    D'avance merci.

  2. #2
    Membre habitué
    D'après ce que j'ai pu lire c'est un problème de version d'Apache POI, tu dois surement avoir plusieurs version d'installé. Il est conseillé de seulement garder la dernière version ou alors celle que tu utilises habituellement

    cf 1 : https://stackoverflow.com/questions/...-sheetiterator
    cf 2 : http://poi.apache.org/help/faq.html#faq-N10006

  3. #3
    Membre à l'essai
    Citation Envoyé par PandaRasta Voir le message
    D'après ce que j'ai pu lire c'est un problème de version d'Apache POI, tu dois surement avoir plusieurs version d'installé. Il est conseillé de seulement garder la dernière version ou alors celle que tu utilises habituellement

    cf 1 : https://stackoverflow.com/questions/...-sheetiterator
    cf 2 : http://poi.apache.org/help/faq.html#faq-N10006

    Bonjour,

    question bête : c'est quoi Apache POI ??? Et comment je sais si j'ai plusieurs version installées ?? Et comment je désinstalle ce truc ???

    Merci

  4. #4
    Membre habitué
    Citation Envoyé par LU611 Voir le message
    Bonjour,

    question bête : c'est quoi Apache POI ??? Et comment je sais si j'ai plusieurs version installées ?? Et comment je désinstalle ce truc ???

    Merci
    Tu vas dans l'onglet "Fenêtre", "Montrer la vue", "Talend", tu selectionnes "Module" et tu vérifies que la version du module poi. Peut-être que la version poi que tu utilises ne fonctionne pas avec la version de Talend/Java que tu as.


    lib/shared/poi-3.14.jar contains the org.apache.poi.ss.usermodel.Cell class .

    lib/shared/poi-3.17.jar also contains the class.

    in poi-3.14.jar , the Cell class does not have a getCellTypeEnum method.

    In poi-3.17.jar the Cell class has the getCellTypeEnum method.