Login Registre-se
[Resolvido] CTE - Problema ao ler xml de retorno da consulta SEFAZ!  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Olá Galera, eu mesmo postei um tópico anteriormente e aparentemente tinha sido resolvido meu problema, porém o mesmo continua, acontece o seguinte erro, quando estou dentro da IDE Netbeans, faço todos os processos, perfeitamente, gero o xml, assino, envio, consulto o retorno, se tiver ok imprimo o DACTE, porém quando vou executar o .jar da aplicação fora da IDE ele gera o xml, assina, envia, consulta retorno e imprime o DACTE, mas isso só ocorre se o xml for autorizado, se houver algum erro, tipo, Não foi declarado o nome do Tomador... ou algo semelhante, quando vai consultar o retorno do xml ele acusa a seguinte exception:

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Byte inválido 2 da sequência UTF-8 do byte 3.
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipChar(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.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.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at CTe.EnviarXML_A3.RetornoXML(EnviarXML_A3.java:337)
at CTe.EnviarXML_A3.EnvioXML(EnviarXML_A3.java:244)
at CTe.EnviarXML_A3$3.run(EnviarXML_A3.java:150)

Verifiquei se é alguma lib, mas aparentemente não, o estranho é que esse erro ocorre somente quando executo o o .jar fora da IDE, dentro da IDE ele lê o xml de retorno e me avisa o pq o mesmo não foi autorizado!

Estou revirando a net atrás desse erro e não to conseguindo resolver, só falta isso pra ficar ok meu emissor de CTe, alguém consegue me ajudar???

Desde Já Agradeço!

Esta mensagem foi editada 1 vez. Última atualização foi em 06/12/2013 11:39:55

ibrsistemas

JavaC Membro

Membro desde: 10/01/2013 22:42:13
Mensagens: 92
Offline

Problema Resolvido, achei em um fórum Inglês. Pra quem estiver com o mesmo problema, eu esta usado isso para ler o xml de retorno:

ByteArrayInputStream in = new ByteArrayInputStream(xml_retorno.toString().getBytes());
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
Document doc = dbf.newDocumentBuilder().parse(in);

Mudei para isso:

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new InputSource(new StringReader(xml_retorno.toString())));

E pronto! Problema Resolvido!
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Olá ibrsistemas,

Obrigado por contribuir para o fórum.

Esse problema normalmente está relacionado a caracteres especiais ou acentuados dentro do XML.

Abraços...

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


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!

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