Login Registre-se
PROBLEMA COM NFS-E , COMUNICAO SOAP NAO FUNCIONA  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
ramosramos

JavaC Membro

Membro desde: 29/11/2017 10:59:56
Mensagens: 14
Offline

Estou com erro na comunicacao com o webservice de SINOP-MT para emvio de NFS-e
Estou simplesmente querendo fazer uma comunicacao para testar o status do serviço
**Acredito que não seja nada referente ao certificado digital

URL = https://www.gp.srv.br/tributario_homologacao/servlet/anfse_web_service?wsdl

//COMUNICAÇÃO SOAP
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
MimeHeaders headers = new MimeHeaders();
headers.addHeader(“Content-Type”, “text/xml”);
headers.addHeader(“Charset”, “UTF-8”);
MessageFactory messageFactory = MessageFactory.newInstance();
String xml = “”;
SOAPMessage msg = messageFactory.createMessage(headers, (new ByteArrayInputStream(xml.getBytes())));
SOAPMessage soapResponse = soapConnection.call(msg, url);

Erro:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Message send failed




**O webservice funciona no meu navegador





Esta mensagem foi editada 1 vez. Última atualização foi em 09/01/2019 11:24:03

samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1254
Localização: Goiás
Offline

ramosramos wrote:Estou com erro na comunicacao com o webservice de SINOP-MT para emvio de NFS-e
Estou simplesmente querendo fazer uma comunicacao para testar o status do serviço
**Acredito que não seja nada referente ao certificado digital

URL = https://www.gp.srv.br/tributario_homologacao/servlet/anfse_web_service?wsdl

//COMUNICAÇÃO SOAP
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
MimeHeaders headers = new MimeHeaders();
headers.addHeader(“Content-Type”, “text/xml”);
headers.addHeader(“Charset”, “UTF-8”);
MessageFactory messageFactory = MessageFactory.newInstance();
String xml = “”;
SOAPMessage msg = messageFactory.createMessage(headers, (new ByteArrayInputStream(xml.getBytes())));
SOAPMessage soapResponse = soapConnection.call(msg, url);

Erro:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Message send failed

**O webservice funciona no meu navegador



Beleza?

1º Para Consumo SOAP em java é altamente recomendado o uso de Axis 2

2º Não existe "testar o status" para WSDL, a mesnos que ele tenha uma operação para isso.

3º Então para consumir você deve passar no header qual operação você irá consumir

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
ramosramos

JavaC Membro

Membro desde: 29/11/2017 10:59:56
Mensagens: 14
Offline

Eu faco uma mini-gambiarra para 'testar o status'
Simplesmente faco uma comunicacao com o webservice com um xml qualquer e vejo se recebo alguma resposta
Somente para ver se a comunicacao funciona mesmo

Com o certificado, me parece que tá tudo ok

Vou mandar o exemplo de consulta e o código, para ver se vc identifica algo fora do normal

requestSoap = <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:e="http://www.abrasf.org.br/nfse.xsd">
<soapenv:Header/>
<soapenv:Body>
<e:ConsultarNfsePorRps>
<nfseCabecMsg>
<![CDATA[
<cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd" versao="2.02"><versaoDados>2.02</versaoDados></cabecalho>
]]>
</nfseCabecMsg>
<nfseDadosMsg>
<![CDATA[
<ConsultarNfseRpsEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">
<IdentificacaoRps>
<Numero>2</Numero>
<Serie>S</Serie>
<Tipo>1</Tipo>
</IdentificacaoRps>
<Prestador>
<CpfCnpj>
<Cnpj>12353879000123</Cnpj>
</CpfCnpj>
</Prestador>
</ConsultarNfseRpsEnvio>
]]>
</nfseDadosMsg>
</e:ConsultarNfsePorRps>
</soapenv:Body>
</soapenv:Envelope>


url = 'https://www.gp.srv.br/tributario_homologacao/servlet/anfse_web_service?wsdl


private Document getSoapResponse(String requestSoap, String url) {
try {
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();

MimeHeaders headers = new MimeHeaders();
headers.addHeader("Content-Type", "text/xml");
headers.addHeader("Charset", "UTF-8");
MessageFactory messageFactory = MessageFactory.newInstance();

SOAPMessage msg = messageFactory.createMessage(headers, (new ByteArrayInputStream(requestSoap.getBytes())));

SOAPMessage soapResponse = soapConnection.call(msg, url);
return soapResponse.getSOAPBody().getOwnerDocument();
} catch (SOAPException ex) {
Loggable.log.error(ex);
} catch (IOException ex) {
Loggable.log.error(ex);
}
return null;
}




...
Eu nao sei se é pq é HTTPS e tem que mudar alguma coisa, mas esse codigo funciona com outros webservices que tenho implementado no meu sistema

samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1254
Localização: Goiás
Offline

Entendi, bom sobre Gambiarra não posso ajudar em nada =/
Boa sorte e lembre-se das dicas que te dei, principalmente do Axis.

Abraços

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
ramosramos

JavaC Membro

Membro desde: 29/11/2017 10:59:56
Mensagens: 14
Offline

O problema era com o certificado digital
Acessei o site baixei os certificados e importei os CA's no cacerts utilizado pelo java


Funcionou


 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team