- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- WebServices (Integração)
- webService ADPL
Perguntas webService ADPL
- Cledson
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
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?
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.
- will
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 81
- Obrigados Recebidos: 0
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
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.
- Cledson
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
- will
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 81
- Obrigados Recebidos: 0
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- WebServices (Integração)
- webService ADPL
Tempo para a criação da página:0.118 segundos