IT Services - WebServices Customizados - List index out of bounds (%d)
Incidente
Ao tentar alterar o nível de log de um webservice customizado, ocorre a mensagem List index out of bounds (%d).
Causa
Este problema ocorre devido a algumas parametrizações do WebService na tela do Editor de Processos que precisa ser ajustada, pois a tela não consegue processar a alteração devido a estes parâmetros.
Solução
Para ajuste dos parâmetros do webservice que apresenta este problema, verifique os pontos abaixo:
- Verifique o campo SRVNAM da tabela R960SRV;
1.1. Acesse o CBDS;
1.2. Acesse o menu Ferramentas / Editor SQL;
1.3. Execute o comando select * from R960SRV where SRVNAM like '%<nome_do_serviço_customizado>%';
1.4. Anote o valor do campo SRVID da porta pesquisada;
1.5. Verifique se o campo SRVURL está como seu valor como (NULO);
1.6. Execute o comando update R960SRV set srvurl=null where srvid=<valor do campo SRVID anotado no passo 1.4> caso o campo esteja em branco;
2. Valide o índice da porta do serviço que está configurado;
2.1. Verifique se o nome da porta contém alguma informação seguida do caracter underline (_) seguida de algum número:
P.ex. Gerar_3 conforme o exemplo abaixo:
2.2. Verifique se há as portas antecessoras de acordo com o índice que está descrito na porta:
P.ex. Para a porta Gerar_3, deverá existir no mesmo serviço as portas Gerar e Gerar_2
2.3. Renomeie a porta e retire o valor do índice caso não existam as portas antecessoras:
P..ex. Caso só exista a porta Gerar_3, do exemplo anterior, sem as portas antecessoras (Gerar e Gerar_2), renomeie a porta removendo o caracter underline e o valor do índice, deixando a mesma com o nome Gerar apenas conforme o exemplo abaixo:
3. Clique no botão Salvar para gravar as alterações.