Boa tarde!
Por favor alguém pode me dar uma luz… tenho uma aplicacao que faz a consulta do status atual da nfe na sefaz.
Só que ao atualizar o certifiado digital dentro da keystore por ter expirado esta gerando a seguinte mensagem quando executo:
ERROR[Thread-1](CallWebServiceNFe.java:306)-AxisFaultfaultCode:{http://www.w3.org/2003/05/soap-envelope}Server.userExceptionfaultSubcode:faultString:org.xml.sax.SAXException:ProcessinginstructionsarenotallowedwithinSOAPmessagesfaultActor:faultNode:faultDetail:{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messagesatorg.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XMLParser.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(UnknownSource)atjavax.xml.parsers.SAXParser.parse(UnknownSource)atorg.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)atorg.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)atorg.apache.axis.Message.getSOAPEnvelope(Message.java:435)atorg.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)atorg.apache.axis.client.AxisClient.invoke(AxisClient.java:206)atorg.apache.axis.client.Call.invokeEngine(Call.java:2784)atorg.apache.axis.client.Call.invoke(Call.java:2767)atorg.apache.axis.client.Call.invoke(Call.java:2443)atorg.apache.axis.client.Call.invoke(Call.java:2366)atorg.apache.axis.client.Call.invoke(Call.java:1812)atbr.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)atbr.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:291)atbr.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)atbr.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)atbr.gates.receberxml.CheckDiretorios.<init>(CheckDiretorios.java:94)atbr.gates.configuracao.Leitura.getProperties(Leitura.java:70)atbr.gates.configuracao.ThreadManager.run(ThreadManager.java:25){http://xml.apache.org/axis/}hostname:GDBSPWS50org.xml.sax.SAXException:ProcessinginstructionsarenotallowedwithinSOAPmessagesatorg.apache.axis.AxisFault.makeFault(AxisFault.java:101)atorg.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)atorg.apache.axis.Message.getSOAPEnvelope(Message.java:435)atorg.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)atorg.apache.axis.client.AxisClient.invoke(AxisClient.java:206)atorg.apache.axis.client.Call.invokeEngine(Call.java:2784)atorg.apache.axis.client.Call.invoke(Call.java:2767)atorg.apache.axis.client.Call.invoke(Call.java:2443)atorg.apache.axis.client.Call.invoke(Call.java:2366)atorg.apache.axis.client.Call.invoke(Call.java:1812)atbr.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)atbr.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:291)atbr.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)atbr.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)atbr.gates.receberxml.CheckDiretorios.<init>(CheckDiretorios.java:94)atbr.gates.configuracao.Leitura.getProperties(Leitura.java:70)atbr.gates.configuracao.ThreadManager.run(ThreadManager.java:25)Causedby:org.xml.sax.SAXException:ProcessinginstructionsarenotallowedwithinSOAPmessagesatorg.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XMLParser.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(UnknownSource)atjavax.xml.parsers.SAXParser.parse(UnknownSource)atorg.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)atorg.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)...15more
Não sei mais o que fazer, ja criei outro keystore adicionei tudo de novo e nada…
Já me matei de procurar no google e não encontrei uma solucao…
//Layout de consulta de Nota Fiscal EletronicaStringcDados="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+"<consSitNFe versao=\""+versao+"\" xmlns=\""+nameSpace+"\">"+//xmlns:xs=\"http://www.w3.org/2001/XMLSchema-instance\">"+ "<tpAmba>"+tpAmb+"</tpAmba>"+"<xServ>CONSULTAR</xServ>"+"<chNFe>"+chave+"</chNFe>"+"</consSitNFe>";NfeCabecMsgcab=newNfeCabecMsg();cab.setCUF(codUF);cab.setVersaoDados(versao);SOAPHeaderElementsoaHead=newSOAPHeaderElement("http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta2","nfeCabecMsg",cab);soaHead.setPrefix("");//soaHead.setNodeValue("<cUF>"+codUF+"</cUF>");//NfeCabecMsgHolder cabmsgholder = new NfeCabecMsgHolder(cab);//Setando o Header no locatorNfeConsulta2Soap12Stubsoap=(NfeConsulta2Soap12Stub)locator.getNfeConsulta2Soap12(url);soap.setHeader(soaHead);//Definindo conteudo da mensagem como elementoMessageElement[]m=newMessageElement[1];//Convertendo dados para Document e desabilitando NameSpaceAwareDocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();dbf.setNamespaceAware(false);Documentdado=dbf.newDocumentBuilder().parse(newInputSource(newStringReader(cDados)));//Element element = XMLDoc.getDocumentElement(); m[0]=newMessageElement(dado.getDocumentElement());//Setando elemento nos dados da mensagemNfeDadosMsgnfeDadosMsg=newNfeDadosMsg();nfeDadosMsg.set_any(m);//Enviando para WebService//NfeConsultaNF2Result result = soap.nfeConsultaNF2(nfeDadosMsg, cabmsgholder);NfeConsultaNF2Resultresult=soap.nfeConsultaNF2(nfeDadosMsg);logger.info("Consulta de Status NFe efetuada com sucesso.");
“<?xml encoding=\"UTF-8\"?>”
ele reclama também falando que requerido a versao:
[Fatal Error] :1:23: The version is required in the XML declaration.
org.xml.sax.SAXParseException: The version is required in the XML declaration.
A
alxdre.pestana
Ola Amigo,
Sorry, pois o camo “tpAmba” eu quem coloquei o “A” para testar se ele iria reclamar, desculpe eu esqueci de tirar.
ERROR[Thread-1](CallWebServiceNFe.java:310)-OcorreuumerroaotentarenviaroXMLparaoWebService.org.xml.sax.SAXException:ProcessinginstructionsarenotallowedwithinSOAPmessagesERROR[Thread-1](CallWebServiceNFe.java:311)-AxisFaultfaultCode:{http://www.w3.org/2003/05/soap-envelope}Server.userExceptionfaultSubcode:faultString:org.xml.sax.SAXException:ProcessinginstructionsarenotallowedwithinSOAPmessagesfaultActor:faultNode:faultDetail:{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messagesatorg.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XMLParser.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(UnknownSource)atjavax.xml.parsers.SAXParser.parse(UnknownSource)atorg.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)atorg.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)atorg.apache.axis.Message.getSOAPEnvelope(Message.java:435)atorg.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)atorg.apache.axis.client.AxisClient.invoke(AxisClient.java:206)atorg.apache.axis.client.Call.invokeEngine(Call.java:2784)atorg.apache.axis.client.Call.invoke(Call.java:2767)atorg.apache.axis.client.Call.invoke(Call.java:2443)atorg.apache.axis.client.Call.invoke(Call.java:2366)atorg.apache.axis.client.Call.invoke(Call.java:1812)atbr.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)atbr.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:296)atbr.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)atbr.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)atbr.gates.receberxml.CheckDiretorios.<init>(CheckDiretorios.java:94)atbr.gates.configuracao.Leitura.getProperties(Leitura.java:70)atbr.gates.configuracao.ThreadManager.run(ThreadManager.java:25){http://xml.apache.org/axis/}hostname:GDBSPWS50org.xml.sax.SAXException:ProcessinginstructionsarenotallowedwithinSOAPmessagesatorg.apache.axis.AxisFault.makeFault(AxisFault.java:101)atorg.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)atorg.apache.axis.Message.getSOAPEnvelope(Message.java:435)atorg.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)atorg.apache.axis.client.AxisClient.invoke(AxisClient.java:206)atorg.apache.axis.client.Call.invokeEngine(Call.java:2784)atorg.apache.axis.client.Call.invoke(Call.java:2767)atorg.apache.axis.client.Call.invoke(Call.java:2443)atorg.apache.axis.client.Call.invoke(Call.java:2366)atorg.apache.axis.client.Call.invoke(Call.java:1812)atbr.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)atbr.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:296)atbr.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)atbr.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)atbr.gates.receberxml.CheckDiretorios.<init>(CheckDiretorios.java:94)atbr.gates.configuracao.Leitura.getProperties(Leitura.java:70)atbr.gates.configuracao.ThreadManager.run(ThreadManager.java:25)Causedby:org.xml.sax.SAXException:ProcessinginstructionsarenotallowedwithinSOAPmessagesatorg.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(UnknownSource)atcom.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.XMLParser.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(UnknownSource)atcom.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(UnknownSource)atjavax.xml.parsers.SAXParser.parse(UnknownSource)atorg.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)atorg.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)...15more
Obrigado desde ja pela ajuda
A
Alexandre_Saudate
Intercepta a mensagem e vê o que está saindo… já usou o Wireshark? Deve te dar uma boa ajuda com isso.
[]'s
V
ViniGodoy
Por favor, ao postar tópicos, NÃO POSTE O TÍTULO USANDO APENAS LETRAS MAIÚSCULAS.
Leia nosso guia de postagem:
A
alxdre.pestana
Alexandre Saudate:
Intercepta a mensagem e vê o que está saindo… já usou o Wireshark? Deve te dar uma boa ajuda com isso.
[]'s
Não, nunca usei… vou dar uma olhada… mas de qualquer maneira obrigado pela ajuda.
R
Ramon_Pires
cara dá uma olhada nesse fórum,ele é mais especifico do que o Guj para assuntos relacionados a NFe: http://www.javac.com.br/jc/
A
alxdre.pestana
Pessoal,
Boa tarde!
Resolvido o problema…
Compartilhando a solucão…
Este erro ocorre devido não estar inclusos as cadeias correspondentes do certificado digital.
Entrei em contato com uma empresa que fornece solucao de nota fiscal eletronica e me instruiu sobre o problama…
Na realidade eu havia incluido os 4 certificados, porém os mesmos não estavam juntos…
Tentei junta-los e nao consegui… se alguém souber de algum tutorial e puder indicar eu agradeco…
Quem converteu pra mim foi a empesa, ela pegou o meu PFX e gerou o JKS.
Observe na imagem, a imagem de cima era o meu antigo Keystore.
A imagem de baixo é o keystore correto com os 4 certificados juntos…
Muito obrigado pela ajuda de todos…
Abracos
A
Alexandre_Saudate
Para formar um JKS, eu costumo usar uma ferramenta chamada KeyStore Explorer. Também dá pra usar o keytool da JDK direto, mas dá mais trabalho.