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 14/01/2011, 10h04   #1
Invité régulier
 
Inscription : août 2002
Messages : 36
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2002
Messages : 36
Points : 9
Points : 9
Par défaut Pb de parseur XML sous Unix

Bonjour,

J'ai développé une appli qui prend en entrée un fichier XML et qui produit en sortie un fichier texte.
J'utilise le composant tFileInputXML et j'ai créé dans les Métadonnées mon fichier xml.

Lorsque je lance mon appli directement à partir de Talend, mon fichier xml est bien traité et j'obtiens le résultat attendu.

J'ai ensuite utilisé la fonction "Exporter les scripts de Job" pour générer le shell et le jar. J'ai installé mon appli sous Unix. Quand je lance mon traitement sous Unix j'ai une erreur alors que le fichier en entrée est le même que lors de mes tests sous talend :

Code :
1
2
3
4
5
6
7
8
9
 
org.xml.sax.SAXParseException: Une entité dont le type d'encodage est déterminé ne doit pas contenir de séquences non admises dans cet encodage.
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
Je sèche, je ne vois pas ce que j'ai mal fait...

Merci d'avance de votre aide.
guicecal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 10h13   #2
Invité régulier
 
Inscription : août 2002
Messages : 36
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2002
Messages : 36
Points : 9
Points : 9
Petite info supplémentaire...
Quand je supprime les caractères accentué de mon fichier xml, ça fonctionne bien aussi sous Unix...
guicecal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 10h42   #3
Invité régulier
 
Inscription : août 2002
Messages : 36
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2002
Messages : 36
Points : 9
Points : 9
J'ai refait mon composant fichier xml et maintenant ça marche !
J'avais du mettre quelque chose qu'il fallait pas mais je ne sais quoi !
guicecal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 10h49   #4
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Bonjour,

Il devait s'agir de l'encodage que tu avais spécifié pour ton fichier XML qui n'était pas correct.
Du coup, lorsqu'il tentait de le lire il rencontrait des caractères qui ne correspondaient pas à cet encodage. D'où l'erreur.

Lorque tu as refait le job, tu as dû mettre un encodage différent ?

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h34.


 
 
 
 
Partenaires

Hébergement Web