Lorsque votre application échoue à importer un fichier COBOL dans votre projet, elle affiche un message d'erreur.
Vous pouvez alors corriger le problème et réimporter le fichier.
Types d'erreur
Voici les types d'erreurs que vous pouvez rencontrer dans votre application :
- Fichiers COBOL qui font partie de votre espace de travail (local) : Lorsque votre application échoue à importer un fichier COBOL local (qui fait partie de l'espace de travail) dans votre projet, des messages d'erreur de syntaxe apparaissent dans la liste des tâches. Pour voir la source de l'erreur dans votre code, cliquez sur la ligne du message d'erreur dans la vue Problèmes, comme
illustré ici :
Les erreurs sont également consignées dans un fichier journal générique,
situé sous le répertoire des métadonnées : [espace de travail]\.metadata\CommonBaseEvents.log
- Fichiers COBOL qui ne font pas partie de votre espace de travail : Si le fichier ne fait pas partie de l'espace de travail, les éventuels messages d'erreur de syntaxe sont consignés dans le fichier journal. Ces messages d'erreur apparaissent également dans la section Détails de la boîte de dialogue d'échec de l'importateur.
- Conversion des noms des éléments de données : seul le nom de l'élément de remplissage est converti en fill_XX (où XX est un suffixe incrémenté à chaque élément de remplissage rencontré sous la structure de données de niveau 01. Il est réinitialisé à chaque nouvelle structure de données de niveau 01). Par exemple
1 struct.
5 Group1.
10 Filler PIC X(30). -> fill_0
10 Sub-Group1.
15 Filler PIC x(10). -> fill_1
5 Group2.
10 Filler PIC X(30). -> fill_2
10 Sub-Group1.
15 Filler PIC x(10). -> fill_3
1 struct1.
5 Group1.
10 Filler PIC X(30). -> fill_0
10 Sub-Group1.
15 Filler PIC x(10). -> fill_1
5 Group2.
10 Filler PIC X(30). -> fill_2
10 Sub-Group1.
15 Filler PIC x(10). -> fill_3
Résolution des problèmes d'importation
- Problème : l'importation a été effectuée mais il n'y a pas de données : Il y a plusieurs raisons possibles à cela :
- La source COBOL est un programme imbriqué (qui n'est pas pris en charge par l'importateur COBOL).
- Un copybook (fichier .cpy) contient un programme complet.
Solution
- Renommez-le en .cbl, .cob ou .ccp
- Changez le comportement par défaut de l'extension de fichier .cpy pour faire référence au programme complet. Vous pouvez modifier la prise en charge de l'extension de fichier .cpy en "FP" en utilisant la table Prise en charge des extensions de fichier dans l'onglet "Autres options COBOL" de la page des préférences de l'importateur COBOL (Fenêtre > Préférences > Importateur > COBOL).
- Problème : le fichier de copie est introuvable : l'erreur "Le fichier de copie est introuvable" apparaît dans la liste de tâches comme suit :
Cette erreur
a pour origine l'emplacement du/des fichier(s) COPYBOOK qui est différent de celui du fichier source principal.
La solution à ce problème est de vous assurer que les fichiers COPYBOOK ont le même emplacement que le fichier source principal. En outre, vous pouvez utiliser le tableau SYSLIB de la page Préférences pour indiquer les emplacements des fichiers COPYBOOK.
- Problème : l'environnement local actuel ne prend pas en charge les données DBCS : L'erreur "L'environnement local actuel ne prend pas en charge les données DBCS" apparaît dans la liste de tâches des problèmes comme suit :
Pour résoudre ce problème, changez l'environnement local chargé au moment de la compilation qui prend en charge les
données DBCS dans l'onglet "Autres options COBOL" de la page des préférences de l'importateur COBOL (Fenêtre > Préférences > Importateur > COBOL) et sélectionnez par exemple fr_FR pour le "Nom de l'environnement local chargé au moment de la compilation".
- Problème : des caractères non-COBOL ont été trouvés : L'erreur "Des caractères non-COBOL
ont été trouvés" peut apparaître comme suit dans la liste de tâches des problèmes :

Solution- Si la source COBOL comporte des noms de données dans DBCS, changez l'environnement local chargé au moment de la compilation
par celui qui prend en charge les données DBCS. Pour cela, dans l'onglet "Autres options COBOL"
de la page des préférences de l'importateur COBOL (Fenêtre
> Préférences > Importateur > COBOL),
sélectionnez par exemple fr_FR pour le "Nom de l'environnement local chargé au moment de la compilation".
- Si la source COBOL sous Linux a des délimiteurs de ligne de style Windows (caractère de
retour chariot et caractère de saut de ligne) et non de style Linux (caractère de saut de ligne
seul), l'importateur signale l'erreur mentionnée ci-dessus, car il ne peut pas reconnaître le
caractère de retour chariot.
- Problème : Exigence de configuration supplémentaire pour les systèmes
d'exploitation Linux
- Sous les systèmes d'exploitation Red Hat Linux versions 6.0 64 bits et postérieures et Ubuntu
version 10 32 bits, certaines fonctions dépendant de l'importateur COBOL ne sont pas opérationnelles
(par exemple la création d'une liaison de données J2C vers un fichier COBOL). Une configuration supplémentaire est nécessaire pour ces systèmes d'exploitation.
Symptôme :
Cause : - L'importateur COBOL est une application 32 bits et nécessite des versions 32 bits des
bibliothèques du système d'exploitation. Par défaut, ces bibliothèques ne sont pas installées
sous RHEL version 6.0 x86_64 (64 bits) ou ultérieure ni sous Ubuntu version 10 32 bits.
Solution : - Sous Red Hat Linux version 6.0 64 bits ou postérieure, installez le RPM redhat-lsb i686. Par exemple, sous Red Hat Linux 6.0 64 bits :
- Installez les packages requis à partir du DVD de distribution i386 du poste de travail Red Hat 6.0 :
- Montez l'unité de DVD sur le système.
- Insérez le DVD dans l'unité de DVD.
- Sélectionnez .
- Depuis votre fenêtre shell, accédez au répertoire qui contient tous les fichiers .rpm requis. Si vous utilisez le DVD, accédez au sous-répertoire Packages :
cd /media/RHEL_6.0\ i386\ Disc\ 1/Packages/
- Exécutez la commande suivante pour installer le RPM redhat-lsb i686 :
yum install redhat-lsb-4.0-2.1.el6.i686.rpm
- Sous Ubuntu 10 32 bits : Installez le package lsb-core.