Quando seu aplicativo for malsucedido ao importar um arquivo COBOL em seu
projeto, o aplicativo exibirá uma mensagem de erro.
É possível corrigir o problema e reimportar o arquivo.
Tipos de Erros
Veja aqui os tipos de mensagens de erro que você
pode encontrar no aplicativo:
- Arquivos COBOL que fazem parte da área de trabalho (local): Quando seu
aplicativo for malsucedido ao importar um arquivo COBOL local (que faz parte da área de
trabalho) em seu projeto, mensagens de erro de sintaxe aparecerão na lista de tarefas. Para
visualizar a origem do erro no código, clique na linha da mensagem de erro na
visualização de problemas, conforme ilustrado aqui:
Erros também são registrados em um arquivo de
log genérico, localizado sob o diretório de metadados:
[workspace]\.metadata\CommonBaseEvents.log
- Arquivos COBOL que não fazem parte da área de trabalho: Se o arquivo não
fizer parte da área de trabalho, as mensagens de erro de sintaxe, se houver alguma, serão
registradas no arquivo de log. As mensagens de erro também aparecem na seção de detalhes
do diálogo de erro de falha do importador.
- Mangling de nome de dados: Apenas o nome do item de dados de preenchimento
sofre mangling para fill_XX (em que XX é um sufixo que é incrementado para cada item de
dados de preenchimento encontrado sob uma estrutura de dados de nível 01. Isso é
reconfigurado sempre que uma nova estrutura de dados de nível 01 ocorre). Por exemplo
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
Resolvendo Problemas de Importação
- Problema: Importação com sucesso, mas não há dados: Os possíveis motivos para
isso incluem
- A origem COBOL é um programa aninhado (que o importador COBOL não suporta).
- Um COPY book (arquivo .cpy) contém um programa completo.
Solução
- Renomeie-o como .cbl, .cob ou .ccp
- Altere o comportamento padrão da extensão do arquivo .cpy para se referir ao programa
completo. É possível alterar o suporte de extensão do arquivo para .cpy para "FP" usando
a tabela Suporte à Extensão de Arquivo na guia "Mais Opções do COBOL" da página de
preferências do importador COBOL (Janela >
Preferências > Importador >
COBOL).
- Problema: biblioteca COPY não localizada: O erro "Biblioteca COPY não
localizada" aparece na lista de tarefas da seguinte forma:
O motivo desse erro é que COPYBOOK(s) não
está(ão) no mesmo local que o arquivo de origem principal.
Para resolver isso, certifique-se de que os COPYBOOKs estejam no mesmo local do arquivo
de origem principal. Além disso, é possível usar a tabela SYSLIB na página Preferências
para fornecer locais para localizar os copybooks.
- Problema: O código de idioma atual não suporta dados DBCS: O erro "O código de
idioma atual não suporta dados DBCS" aparece na lista de tarefas com problemas da
seguinte forma:
Para resolver
esse problema, altere o código de idioma do tempo de compilação para um que suporte dados
DBCS acessando a guia "Mais Opções do COBOL" na página de preferências do importador
COBOL (Janela > Preferências >
Importador > COBOL) e selecione, por
exemplo, ja_JP para "nome do código de idioma do tempo de compilação".
- Problema: Nenhum caractere COBOL foi localizado: O erro "Nenhum caractere
COBOL foi localizado" pode aparecer na lista de tarefas com problemas da seguinte forma:

Solução- Se a origem COBOL tiver nomes de dados em DBCS, altere o código de idioma do tempo de
compilação para um que suporte dados DBCS acessando a guia "Mais Opções do COBOL" da
página de preferências do importador COBOL (Janela >
Preferências > Importador >
COBOL) e selecione, por exemplo, ja_JP para "nome do código de
idioma do tempo de compilação".
- Se a origem COBOL no Linux tiver
delimitadores de linha no estilo Windows (ou seja, um retorno de linha e um caractere de
feed de linha), em vez de o delimitador de linha no estilo Linux (apenas caractere de
feed de linha), o importador irá relatar o erro mencionado acima, já que não pode
reconhecer o caractere de retorno de linha.
- Problema: Requisito de configuração adicional para sistemas
operacionais Linux
- Nos sistemas operacionais Red Hat Linux 6.0 64
bits ou mais recente e Ubuntu 10 32 bits, algumas funções (como criação de uma ligação de
dados J2C para um arquivo COBOL) que dependem do importador COBOL não funcionam. Uma
configuração adicional é necessária para sistemas operacionais
Linux.
Sintoma:
Causa: - O importador COBOL é um aplicativo de 32 bits e requer versões de 32 bits das
bibliotecas do S.O. Essas bibliotecas não estão instaladas no RHEL 6.0 x86_64 (64 bits)
ou mais recente e Ubuntu 10 32 bits por padrão.
Solução: - No Red Hat Linux 6.0 64 bits ou mais recente,
instale redhat-lsb i686 RPM. Por exemplo, no Red Hat
Linux 6.0 64 bits:
- Instale os pacotes necessários do DVD de distribuição Red Hat 6.0 Workstation i386:
- Monte a unidade de DVD no sistema.
- Insira o DVD na unidade de DVD.
- Selecione .
- Na janela shell, acesse o diretório que contém todos os arquivos
.rpm necessários. Se você estiver usando DVD, acesse o subdiretório
Packages:
cd /media/RHEL_6.0\ i386\ Disc\ 1/Packages/
- Execute o comando a seguir para instalar redhat-lsb i686 RPM:
yum install redhat-lsb-4.0-2.1.el6.i686.rpm
- No Ubuntu 10 32-bit: Instale o pacote lsb-core.