Resolvendo Problemas com Extensões Definidas pelo Usuário

Orientação para lidar com alguns problemas comuns que podem surgir ao trabalhar com extensões definidas pelo usuário.

Não é Possível Implementar um dos Nós Definidos pelo Usuário, Apesar de Existir um Plug-in LIL no Diretório Correto.

  • Cenário: Não é possível implementar um dos nós definidos pelo usuário, apesar de existir um plug-in LIL no diretório correto.
  • Explicação: Você utilizou memset() para definir a área de dados como zero e não inicializou a estrutura CNI_VFT com a constante de inicialização {CNI_VFT_DEFAULT}.
  • Solução: Inicialize, copiando uma estrutura de inicialização predefinida sobre a área da tabela de funções, da seguinte forma:
    static CNI_VFT	virtualFunctionTable = {CNI_VFT_DEFAULT};

    Além disso, implemente o registro a partir do nó definido pelo usuário para que seja possível ver se a API do plug-in está produzindo códigos de erro; o intermediário não registra esses erros em seu próprio registro, a menos que você utilize um rastreio de serviço.

Não É Possível Implementar um Fluxo Contendo um de seus Nós Definidos pelo Usuário.

  • Cenário: Você não pode implementar um fluxo contendo um de seus nós definidos pelo usuário.
  • Explicação: Seu arquivo LIL falhou no carregamento.
  • Solução: Verifique o registro do sistema (syslog ou Eventviewer) da inicialização do intermediário; você recebeu uma mensagem BIP2308 dizendo que um arquivo LIL falhou no carregamento? Se houver algum problema no carregamento de um arquivo LIL, uma mensagem BIP2308 aparecerá no registro do sistema.

Um Erro É Emitido quando Você Implementa uma Extensão Definida pelo Usuário no z/OS

  • Cenário:Ao implementar uma extensão definida pelo usuário no z/OS, Linux ou UNIX, um erro é exibido no registro de cada grupo de execução, informando que há autoridade insuficiente para abrir o arquivo LIL.
  • Explicação: No Linux e UNIX, a extensão definida pelo usuário deve ter permissão de leitura de grupo. No z/OS, a extensão definida pelo usuário deve ter permissão de execução de grupo.
  • Solução:
    • No Linux e UNIX, configure as permissões de arquivo da extensão definida pelo usuário para leitura de grupo, emitindo o comando chmod a+r.
    • No z/OS, configure as permissões de arquivo da extensão definida pelo usuário para leitura e execução do grupo, emitindo o comando chmod a+rx.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Todos os Direitos Reservados.
Última atualização : 2009-02-13 15:33:55

au20120_