Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2011, 19h56   #1
Invité de passage
 
Inscription : avril 2008
Messages : 65
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 65
Points : 3
Points : 3
Par défaut exception dans un tjavaFlex

Bonjour,

J'ai un problème avec un TjavaFlex en traitant des fichiers et je sais pas c'est quoi le souci.
l'erreur est la suivante:

Citation:
Exception in component tJavaFlex_2
java.lang.StringIndexOutOfBoundsException: String index out of range: 126
at java.lang.String.substring(Unknown Source)
at routines.ConvEpS.strConv_IN_STM(ConvEpS.java:72)
j'utilise le tjavaFlex pour traiter des fichier et j'appelle une routine qui me renvoie l'équivalent en integer de chaque deux digit trouvé dans les lignes. donc je fais un substring avec un pas de deux.

quelqu'un peut m'aider svp.

merci d'avance
xavier81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 09h17   #2
Membre Expert
 
Avatar de haskouse
 
Homme Mustapha EL HASSAK
Ingénieur développement logiciels
Inscription : août 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Mustapha EL HASSAK
Âge : 26
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : août 2009
Messages : 627
Points : 1 514
Points : 1 514
L'exception que tu as est générée quand tu fais un dépassement de limite.
Par exemple tu as une chaine de caractère qui contient 100 caractères et toi tu fais un subString(10,120), donc tu essai de lire le 130éme caractère, alors que ce caractère n'existe pas.

Dans ton exemple tu essaies de lire le 126éme caractère alors que ta chaîne contient moins que ça de caractères, d'où le :

Code :
java.lang.StringIndexOutOfBoundsException: String INDEX out of range: 126
__________________
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)

Mes articles publiés
haskouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h57.


 
 
 
 
Partenaires

Hébergement Web