No artigo de hoje, vamos demonstrar como descobrir o que causa o Internal Server Error em um WebService.
Certas vezes, precisamos customizar e criar WebServices, e pode acontecer de você se deparar com uma mensagem Internal Server Error com o código 500, igual o print abaixo:
Essa mensagem significa que houve algum erro interno no processamento da requisição. Para descobrirmos então o que causou o erro, basta fazermos o seguinte procedimento:
- Abra a pasta do AppServer do WebService, e encontre o arquivo console.log
- Abra esse arquivo, vá no final dele, e procure pelo último Thread Error (estamos usando o Notepad++ com a opção Direção para trás / Backward direction)
- Feito isso, você irá se deparar com o erro e a linha do problema, no nosso exemplo foi a sintaxe da query na linha 80 no fonte zWsGeneric.prw
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Dica sensacional!!!!! Sofri muito com esse erro nos meus webservices tendo que debugar na mente.
Fala Pinheiro, tudo joia?
Opa, muito obrigado pelo feedback.
Um grande abraço.
Nao consigo encontra o arquivo console
Bom dia Ricardo, tudo joia?
O que pode acontecer é ele estar definido para não salvar na pasta AppServer. Então veja dentro do appserver.ini se tem algum consolefile, se sim, veja onde esta salvando o arquivo e com qual nome, por exemplo:
[…]
[General]
ConsoleLog=1
ConsoleFile=D:\TOTVS\Protheus_Data\logs\teste_console_appserver_debug.log
[…]
No exemplo acima, ele esta configurado para salvar dentro da Protheus Data.
Tenha uma ótima e abençoada terça feira.
Um grande abraço.