Если приложению не удалось импортировать файл COBOL в проект, будет
выдано сообщение об ошибке.
В этом случае следует устранить неполадку и
повторить операцию импорта.
Типы ошибок
Здесь перечислены различные типы сообщений об ошибках,
которые могут встретиться при работе с приложением:
- Файлы COBOL, принадлежащие рабочей области (локальные): Если
приложению не удалось импортировать в проект локальный файл COBOL (из рабочей
области), то в списке задач отображаются сообщения об ошибках синтаксиса. Для просмотра фрагмента исходного кода, вызвавшего ошибку, щелкните на сообщении об ошибке на панели неполадок, как показано на следующем рисунке:
Кроме того, ошибки регистрируются в файле протокола, расположенном в каталоге метаданных: [рабочая область]\.metadata\CommonBaseEvents.log
- Файлы COBOL, не принадлежащие рабочей области: Если файл
не принадлежит рабочей области, то сообщения об ошибках синтаксиса
заносятся в файл протокола. Сообщения об ошибках дополнительно отображаются в
разделе сведений окна диалога сбоя программы импорта.
- Искажение имен данных: Имя элемента данных Filler
изменяется на fill_XX (где XX - это суффикс, который увеличивается на
единицу для каждого нового элемента данных filler в структуре данных
уровня 01. При переходе к новой структуре данных уровня
01 значение суффикса сбрасывается). Например:
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
Устранение неполадок, связанных с импортом
- Неполадка: В результате импорта данные не созданы:
Возможные причины:
- Исходный код COBOL представляет собой вложенную программу,
которая не поддерживается программой импорта COBOL.
- Рабочая книга (файл .cpy) содержит завершенную программу.
Решение
- Укажите расширение .cbl, .cob или .ccp.
- Измените определение расширения .cpy таким образом, чтобы оно
описывало завершенную программу. Для этого обратитесь к таблице
Поддержка расширений файлов на вкладке "Дополнительные опции COBOL"
страницы параметров программы импорта COBOL
(Окно >
Параметры >
Программа импорта >
COBOL).
- Неполадка: Не удалось найти библиотеку COPY: Сообщение об ошибке
"Не удалось найти библиотеку COPY" может отображаться в списке задач следующим
образом:
Эта ошибка возникает, если рабочие книги не расположены в
одном каталоге вместе с главным исходным файлом.
Для
устранения этой неполадки переместите рабочие книги
в каталог, в котором расположен главный исходный файл. Кроме того, каталоги
рабочих книг можно указать в таблице SYSLIB на странице параметров.
- Неполадка: Текущая локаль не поддерживает данные DBCS: Сообщение об
ошибке "Текущая локаль не поддерживает данные DBCS" может отображаться в списке
невыполненных задач следующим образом:
Для устранения
этой неполадки укажите локаль времени компиляции с поддержкой данных DBCS. Для
этого выберите вкладку "Дополнительные опции COBOL" на странице параметров
программы импорта COBOL (Окно >
Параметры > Программа импорта
> COBOL) и выберите в поле "Имя локали времени
компиляции" подходящую локаль, например, ja_JP.
- Неполадка: Обнаружены символы, не относящиеся к COBOL: Сообщение об
ошибке "Обнаружены символы, не относящиеся к COBOL" может отображаться в списке
невыполненных задач следующим образом:

Решение- Если исходный код COBOL содержит имена данных в формате DBCS, укажите
локаль времени компиляции с поддержкой данных DBCS. Для этого выберите вкладку
"Дополнительные опции COBOL" на странице параметров программы импорта COBOL
(Окно > Параметры >
Программа импорта > COBOL) и
выберите в поле "Имя локали времени компиляции" подходящую локаль, например,
ja_JP.
- Если исходный текст COBOL в Linux имеет символы окончания строки Windows (возврат каретки и
перевод строки), а не только перевода строки, как в Linux, то при импорте возникает указанная
ошибка, так как символ возврата каретки не распознается.
- Неполадка: Дополнительные требования по конфигурации для операционных систем Linux
- В 64-разрядных операционных системах Red Hat Linux 6.0
или более поздней версии и 32-разрядных
операционных системах Ubuntu 10 некоторые функции (такие как создание связывания данных J2C с
файлом COBOL), которые зависят от средства импорта COBOL, не работают. Для операционных систем
Linux требуется дополнительная настройка.
Признак:
Причина: - Средство импорта COBOL является 32-разрядным приложением и
требует 32-разрядную версию системных библиотек операционной системы. Эти библиотеки по умолчанию не устанавливаются в RHEL 6.0 x86_64
(64-разрядная) или более высокой версии и 32-разрядной Ubuntu 10.
Решение: - В 64-разрядной системе Red Hat Linux 6.0 или более
высокой версии установите redhat-lsb i686
RPM. Например, в 64-разрядной системе Red Hat Linux 6.0:
- Установите требуемые пакеты с поставляемого DVD Red Hat 6.0
Workstation i386:
- Смонтируйте привод DVD в системе.
- Вставьте DVD в привод DVD.
- Выберите .
- В окне оболочки перейдите в каталог, который содержит требуемые
файлы .rpm. При использовании DVD перейдите в
подкаталог Packages:
cd /media/RHEL_6.0\ i386\ Disc\ 1/Packages/
- Выполните следующую команду для установки redhat-lsb i686 RPM:
yum install redhat-lsb-4.0-2.1.el6.i686.rpm
- В системе Ubuntu 10 32-bit: установите
пакет lsb-core.