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 Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    mars 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : mars 2010
    Messages : 75
    Points : 22
    Points
    22
    Par défaut 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 régulier
    Homme Profil pro
    Stagiaire Décisionnelle
    Inscrit en
    juillet 2019
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Stagiaire Décisionnelle
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : juillet 2019
    Messages : 97
    Points : 101
    Points
    101
    Par défaut
    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 Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    mars 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : mars 2010
    Messages : 75
    Points : 22
    Points
    22
    Par défaut
    Voila le schéma de mon vrai job :
    Nom : captureJobtJasperOutput.JPG
Affichages : 31
Taille : 47,6 Ko

    mon schéma de test :
    Nom : captureJobtJasperOutput2.JPG
Affichages : 36
Taille : 61,8 Ko

    Mon modèle iReport de test :
    Nom : captureJobtJasperOutput3.JPG
Affichages : 33
Taille : 95,7 Ko

    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 Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    mars 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : mars 2010
    Messages : 75
    Points : 22
    Points
    22
    Par défaut
    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"}]}

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/01/2010, 19h44
  2. substring exception String index out of range: -1)
    Par tagada30 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 30/09/2008, 22h39
  3. IndexError: string index out of range
    Par nina08 dans le forum Général Python
    Réponses: 2
    Dernier message: 04/08/2008, 10h27
  4. String index out of range
    Par *alexandre* dans le forum Langage
    Réponses: 3
    Dernier message: 08/01/2008, 05h19
  5. probleme de relogin: String index out of range: 0
    Par bbany dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 07/09/2007, 18h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo