Erro desconhecido ao executar pbwsemit.exe. (PowerBuilder)

Erro desconhecido ao executar pbwsemit.exe. (PowerBuilder)

Overview

Ah, o mundo da programação: onde um simples deploy pode se transformar numa aventura épica repleta de mensagens de erro crípticas. Hoje, vamos desvendar o mistério por trás do temido ‘Unknown error when invoking pbwsemit.exe’ no PowerBuilder. Se você já se viu encarando essa mensagem enquanto tentava lançar seu webservice ao mundo, fica aqui comigo que vou te mostrar um truque simples, mas eficaz, para deixar esse problema no passado. Afinal, quem disse que heróis não podem ser programadores?

Ao fazer deploy de um webservice criado no PowerBuilder, você é agraciado com a mensagem de erro “Unknown error when invoking pbwsemit.exe”. Neste post mostro como resolver ele.

Quando você faz o deploy, aparece algo deste tipo no output:

When I deploy the project, The PowerBuilder report the 
---------- Deploy: Deploy of p_webservice (14:23:30) 
Checking IIS server... 
Generating .NET assembly file... 
Generating PBD files... 
Generating Web service .asmx and .disco files... 
Deploy failed. 
---------- Finished Deploy of p_webservice (14:23:47) 
---------- Error messages: (14:23:47) 
Unknown error when invoking pbwsemit.exe. 
---------- Finished (14:23:47)

Não importa a configuração que você faça no projeto ou o que você utilize no webservice, este erro sempre aparece. Acontece que o PB não consegue gerar o webservice se o fonte estiver na rede, mesmo que seja um drive mapeado.

Logo, a solução para o problema é copiar o fonte para um drive local na hora de fazer o deploy. Sim, simples assim.

Espero ter ajudado.

Traduções: