Perguntas webService ADPL

Mais
8 anos 6 meses atrás #30502 por Cledson
webService ADPL foi criado por Cledson
Pessoal, sou novo nesse mundo advpl, então preciso de uma ajuda.

Estou apanhando para consumir um webService em advpl.

Importei o wsdl no TDS, porém quando vou compilar o projeto dá o erro abaixo:

Compilando arquivo TesteWs.prw...


ADVPL Preprocessor: Precompilation of file D:\Desenvolvimento\Totvs\Cabtec\Fontes\WebService\TesteWs.prw ok.
Send compile error: IOException.
Falha ao compilar o arquivo: compile.
java.lang.NullPointerException: null
com.totvs.tds.core.extensions.server.totvsapplication.AbstractApplicationServer.compileSourceFile(AbstractApplicationServer.java:636)
com.totvs.tds.core.extensions.server.totvsapplication.AbstractApplicationServer.compileFile(AbstractApplicationServer.java:576)
com.totvs.tds.core.extensions.server.totvsapplication.AbstractApplicationServer.compile(AbstractApplicationServer.java:432)
com.totvs.tds.core.job.TOTVSCompileJob$1.execute(TOTVSCompileJob.java:131)
...
Error finalize builder.
java.net.SocketException: Software caused connection abort: socket write error
java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketOutputStream.socketWrite(Unknown Source)
java.net.SocketOutputStream.write(Unknown Source)
java.io.DataOutputStream.write(Unknown Source)
java.io.ByteArrayOutputStream.writeTo(Unknown Source)
com.totvs.tds.core.server.lib_comm.TMsgCliManager.SendInternalMessage(Unknown Source)
com.totvs.tds.core.server.lib_comm.TMsgCliManager.SendMessage(Unknown Source)
com.totvs.tds.core.server.lib_comm.TMsgCliManager.endBuild(Unknown Source)
com.totvs.tds.server.connector.AbstractConnector.endBuild(AbstractConnector.java:846)
com.totvs.tds.core.extensions.server.totvsapplication.AbstractApplicationServer.endBuild(AbstractApplicationServer.java:1161)
com.totvs.tds.core.extensions.server.totvsapplication.AbstractApplicationServer.compile(AbstractApplicationServer.java:465)
com.totvs.tds.core.job.TOTVSCompileJob$1.execute(TOTVSCompileJob.java:131)
...


Alguem poderia dar uma dica do que possa estar acontecendo?

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 5 meses atrás #30687 por will
Respondido por will no tópico webService ADPL
Boa Tarde Cledson, ja fiz diversos programas para Webservice Protheus.

1-)Você poderia passar o WSDL para mim poder testar, pois sem saber qual é o WSDL, num dá para entender o erro.

2-)Para consumir um webservice é necessário fazer alguns passos:
2.1-) No dev Studio criar um novo arquivo
2.2-)ir em feramentas -> gerar cliente webservices
2.3-)Adicionar o WSDL na caixa que irá se abrir.
2.4-)Salvar esse arquivo com o nome que quiser.
2.5-)Compilá-lo.

Depois disso ai sim você gera um novo arquivo que será o consumidor de webservice.

Nesse arquivo para funcionar corretamente deve ter as seguintes includes

#INCLUDE "PROTHEUS.CH"
#INCLUDE "APWEBSRV.CH"
#INCLUDE "TBICONN.CH"
#INCLUDE "TBICODE.CH"
#INCLUDE "XMLXFUN.CH"

Veja se está faltando essas includes nesse seu programa aí as vezes pode ser só isso.

Aguardo seu retorno

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 5 meses atrás #30792 por Cledson
Respondido por Cledson no tópico webService ADPL
Deu Certo!

Era problema include mesmo!

Obrigado!

Por favor Acessar ou Registrar para participar da conversa.

Mais
8 anos 5 meses atrás #30794 por will
Respondido por will no tópico webService ADPL
Aí sim hein... então resolvido.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.118 segundos
Joomla templates by a4joomla