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

  1. #1
    Membre à l'essai
    tJasperOutput erreur "String index out of range: -1"
    Bonjour,

    j'essaye de générer des rapport en masse via des données issues d'un tMap, à l'aide du composant tJasperOutput mais j'ai ce message d'erreur :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Exception in component tJasperOutput_1 (testJasperOutput)
    java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    	at java.lang.String.substring(Unknown Source)
    	at intranet.testjasperoutput_0_1.testJasperOutput.tFileInputDelimited_1Process(testJasperOutput.java:644)
    	at intranet.testjasperoutput_0_1.testJasperOutput.runJobInTOS(testJasperOutput.java:1470)
    	at intranet.testjasperoutput_0_1.testJasperOutput.main(testJasperOutput.java:1280)


    J'ai donc créé un job basique avec un composant tFilInputDelimited et un tJasperOutput afin de tester la génération d'un autre rapport via des données issues d'un CSV cette fois ci mais même message d'erreur que celui indiqué plus haut.
    J'ai bien évidemment vérifié le chemin vers mon modèle jrxml, testé mon modèle JRXML et ma connexion au fichier CSV dans iReport, vérifié la cohérence entre les données de mon CSV et celles récupérées dans iReport ...
    Je ne vois pas ce qui peut poser problème au niveau de mes index.

    Merci d'avance aux éventuelles bonnes âmes qui voudront bien se pencher sur mon problème.

  2. #2
    Membre habitué
    Apparement tu utilises sois un fichier qui n'existe pas, sois tu ne pointes pas dans la range de ton tableau.
    Rajoute ton code et ton schéma.

  3. #3
    Membre à l'essai
    Voila le schéma de mon vrai job :


    mon schéma de test :


    Mon modèle iReport de test :


    Mon message d'erreur :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Démarrage du job testJasperOutput a 16:12 19/07/2019.
    [statistics] connecting to socket on port 4022
    [statistics] connected
    Exception in component tJasperOutput_1 (testJasperOutput)
    java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    	at java.lang.String.substring(Unknown Source)
    	at intranet.testjasperoutput_0_1.testJasperOutput.tFileInputDelimited_1Process(testJasperOutput.java:699)
    	at intranet.testjasperoutput_0_1.testJasperOutput.runJobInTOS(testJasperOutput.java:1552)
    	at intranet.testjasperoutput_0_1.testJasperOutput.main(testJasperOutput.java:1362)
    [statistics] disconnected
     
    Le Job testJasperOutput sest terminé à {1,date,HH:mm dd/MM/yyyy}. [code de sortie={2,number}]

  4. #4
    Membre à l'essai
    Mon fichier CSV de test est on ne peut plus simple :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Adherent;Nom
    123;Dupont
    234;Durant
    345;Martin
    456;Duchmol

    Il n'y a pas 20000 solutions concernant les index [0,1].

    Par contre, aucun soucis pour créer un fichier de sortie au format Json :
    Code json :Sélectionner tout -Visualiser dans une fenêtre à part
    {"data":[{"Adherent":"123","Nom":"Dupont"},{"Adherent":"234","Nom":"Durant"},{"Adherent":"345","Nom":"Martin"},{"Adherent":"456","Nom":"Duchmol"}]}

###raw>template_hook.ano_emploi###