Árvore de páginas

Essa ocorrência é reproduzida ao executar uma função disponibilizada pela plataforma e compilada no repositório de objetos num servidor de aplicação que não possuía a função.

Ocorrência

Invalid function type. Please check RPO file

Causa

Essa ocorrência é apresentada em tempo de execução quando realizada a chamada de uma função básica da linguagem (ou seja, disponibilizada pela plataforma) mas que foi compilada no repositório de objetos num servidor de aplicação que ainda não possuía a função.

 Tomemos o uso da função strTokArr2 (disponibilizada a partir da build 7.00.131227A-20140908).

  1. Desenvolvido um programa exemplo que faz o uso da função strTokArr2
  2. Atualizado o sistema de controle de versão com o programa exemplo
  3. Em um ambiente desatualizado, realizado a geração de um pacote de atualização (patch)
  4. Em um ambiente atualizado, aplicado o pacote de atualização
  5. No ambiente atualizado e com o pacote aplicado, executado o programa exemplo
  6. Em tempo de execução e na primeira execução, o servidor aplicação irá montar um mapa de execução do programa exemplo
  7. A função strTokArr2, dado a informação do patch, é mapeada como uma função do repositório
  8. O servidor de aplicação critica a chamada da função básica de linguagem strTokArr2 por estar marcada como uma função de repositório
  9. A ocorrência Invalid function type. Please check RPO file é apresentada

Registro da ocorrência

Mensagem apresentada

Registro da ocorrência em console

/*-------------------------------------------------------
THREAD ERROR ([14224], user, HOST)   11/11/2015   14:44:18
 Stack : 
Invalid function type. Please check RPO file:STRTOKARR2 on EXEMPLO(EXEMPLO.PRW) 11/11/2015 14:37:40 line : 2
[build: 7.00.131227A-20151103]
[environment: environment]
[thread: 14224]
[rpodb: sql]
[localfiles: ctree]
[remark: ]
[threadtype: RmtSockThread]
-------------------------------------------------------*/