Consumo de webservice [SOLVED]

12 respostas
A

Pessoal,

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) - AxisFault
 faultCode: {http://www.w3.org/2003/05/soap-envelope}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
	at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at br.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)
	at br.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:291)
	at br.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)
	at br.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)
	at br.gates.receberxml.CheckDiretorios.<init>(CheckDiretorios.java:94)
	at br.gates.configuracao.Leitura.getProperties(Leitura.java:70)
	at br.gates.configuracao.ThreadManager.run(ThreadManager.java:25)

	{http://xml.apache.org/axis/}hostname:GDBSPWS50

org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
	at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at br.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)
	at br.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:291)
	at br.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)
	at br.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)
	at br.gates.receberxml.CheckDiretorios.<init>(CheckDiretorios.java:94)
	at br.gates.configuracao.Leitura.getProperties(Leitura.java:70)
	at br.gates.configuracao.ThreadManager.run(ThreadManager.java:25)
Caused by: org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	... 15 more

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…

Obrigado

12 Respostas

A

Uma “processing instruction” é algo do tipo

<?xml version="1.0" ...

você consegue visualizar a mensagem que você está enviando?

[]'s

A

Alexandre Saudate:
Uma “processing instruction” é algo do tipo

<?xml version="1.0" ...

você consegue visualizar a mensagem que você está enviando?

[]'s

Ola, obrigado… então,estou mandando assim…

<?xml version="1.0" encoding="UTF-8"?>1CONSULTAR35130106297081000110550010000030291001555618
//Layout de consulta de Nota Fiscal Eletronica
			String cDados = "<?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>"; 

NfeCabecMsg cab = new NfeCabecMsg();
				cab.setCUF(codUF);   
				cab.setVersaoDados(versao);
				SOAPHeaderElement soaHead =  new SOAPHeaderElement("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 locator
				NfeConsulta2Soap12Stub soap = (NfeConsulta2Soap12Stub) locator.getNfeConsulta2Soap12(url);
				soap.setHeader(soaHead);
				
				//Definindo conteudo da mensagem como elemento
				MessageElement[] m = new MessageElement[1]; 
				
				//Convertendo dados para Document e desabilitando NameSpaceAware
				DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
				dbf.setNamespaceAware(false); 
				Document dado = dbf.newDocumentBuilder().parse( new InputSource(new StringReader(cDados))); 
				
				//Element element = XMLDoc.getDocumentElement(); 
				m[0] = new MessageElement(dado.getDocumentElement());
				
				//Setando elemento nos dados da mensagem
				NfeDadosMsg nfeDadosMsg = new NfeDadosMsg();
				nfeDadosMsg.set_any(m);
				
				//Enviando para WebService
				//NfeConsultaNF2Result result = soap.nfeConsultaNF2(nfeDadosMsg, cabmsgholder);
				NfeConsultaNF2Result result = soap.nfeConsultaNF2(nfeDadosMsg);
				logger.info("Consulta de Status NFe efetuada com sucesso.");
A

Então, está vendo essa linha:

String cDados = "<?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>";

Esse “<?xml version” vai entrar bem no meio do seu envelope SOAP ( o que, como você pode ver pela própria exceção, é proibido).

[]'s

R

Como citado acima, não pode existir a linha do <?xml… e o campo “tpAmba” é inválido, o correto tpAmb.

A

Alexandre Saudate:
Então, está vendo essa linha:

String cDados = "<?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>";

Esse “<?xml version” vai entrar bem no meio do seu envelope SOAP ( o que, como você pode ver pela própria exceção, é proibido).

[]'s

Olha que engracado, tirei a primeira linha deixando assim:

String cDados = "<consSitNFe versao=\""+versao+"\" xmlns=\""+nameSpace+"\">"+//xmlns:xs=\"http://www.w3.org/2001/XMLSchema-instance\">"+ 
					        "<tpAmba>"+tpAmb+"</tpAmba>"+
					        "<xServ>CONSULTAR</xServ>"+
					        "<chNFe>"+chave+"</chNFe>"+
					        "</consSitNFe>"; 




 ERROR [Thread-1] (CallWebServiceNFe.java:311) - AxisFault
 faultCode: {http://www.w3.org/2003/05/soap-envelope}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
	at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at br.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)
	at br.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:296)
	at br.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)
	at br.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)
	at br.gates.receberxml.CheckDiretorios.&lt;init&gt;(CheckDiretorios.java:94)
	at br.gates.configuracao.Leitura.getProperties(Leitura.java:70)
	at br.gates.configuracao.ThreadManager.run(ThreadManager.java:25)

	{http://xml.apache.org/axis/}hostname:GDBSPWS50

org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
	at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at br.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)
	at br.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:296)
	at br.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)
	at br.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)
	at br.gates.receberxml.CheckDiretorios.<init>(CheckDiretorios.java:94)
	at br.gates.configuracao.Leitura.getProperties(Leitura.java:70)
	at br.gates.configuracao.ThreadManager.run(ThreadManager.java:25)
Caused by: org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	... 15 more

Se eu deixar apenas assim assim:

“<?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.

:frowning:

A

Ola Amigo,

Sorry, pois o camo “tpAmba” eu quem coloquei o “A” para testar se ele iria reclamar, desculpe eu esqueci de tirar.

Rodei novamente, dei um print na variavel:

1CONSULTAR35130106297081000110550010000030291001555618

URL UTILIZADA: https://nfe.fazenda.sp.gov.br/nfeweb/services/nfeconsulta2.asmx

ERROR [Thread-1] (CallWebServiceNFe.java:310) - Ocorreu um erro ao tentar enviar o XML para o WebService. org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
  ERROR [Thread-1] (CallWebServiceNFe.java:311) - AxisFault
 faultCode: {http://www.w3.org/2003/05/soap-envelope}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
	at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at br.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)
	at br.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:296)
	at br.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)
	at br.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)
	at br.gates.receberxml.CheckDiretorios.&lt;init&gt;(CheckDiretorios.java:94)
	at br.gates.configuracao.Leitura.getProperties(Leitura.java:70)
	at br.gates.configuracao.ThreadManager.run(ThreadManager.java:25)

	{http://xml.apache.org/axis/}hostname:GDBSPWS50

org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
	at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
	at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
	at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
	at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
	at org.apache.axis.client.Call.invoke(Call.java:2767)
	at org.apache.axis.client.Call.invoke(Call.java:2443)
	at org.apache.axis.client.Call.invoke(Call.java:2366)
	at org.apache.axis.client.Call.invoke(Call.java:1812)
	at br.inf.portalfiscal.www.nfe.wsdl.NfeConsulta2.NfeConsulta2Soap12Stub.nfeConsultaNF2(NfeConsulta2Soap12Stub.java:171)
	at br.gates.receberxml.CallWebServiceNFe.consultaStatusNFe(CallWebServiceNFe.java:296)
	at br.gates.receberxml.ReadXml.readTmp(ReadXml.java:842)
	at br.gates.receberxml.CheckDiretorios.checkDiretorios(CheckDiretorios.java:180)
	at br.gates.receberxml.CheckDiretorios.<init>(CheckDiretorios.java:94)
	at br.gates.configuracao.Leitura.getProperties(Leitura.java:70)
	at br.gates.configuracao.ThreadManager.run(ThreadManager.java:25)
Caused by: org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
	at org.apache.axis.encoding.DeserializationContext.startDTD(DeserializationContext.java:1161)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.doctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.scanDoctypeDecl(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(Unknown Source)
	at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
	at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
	... 15 more

Obrigado desde ja pela ajuda

A

Intercepta a mensagem e vê o que está saindo… já usou o Wireshark? Deve te dar uma boa ajuda com isso.

[]'s

V

Por favor, ao postar tópicos, NÃO POSTE O TÍTULO USANDO APENAS LETRAS MAIÚSCULAS.

Leia nosso guia de postagem:

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

Não, nunca usei… vou dar uma olhada… mas de qualquer maneira obrigado pela ajuda.

R

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

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

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.

[]'s

Criado 17 de janeiro de 2013
Ultima resposta 18 de jan. de 2013
Respostas 12
Participantes 5