Login Registre-se
Erro [xX][mM][lL] na SAXException [RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
dodopok

Moderador
[Avatar]
Membro desde: 26/06/2012 08:09:43
Mensagens: 45
Localização: Araras, São Paulo
Offline

Opa pessoal, beleza?

Fiz um applet para assinar XML de NF-e e enviar para a SEFAZ, até aí, tudo bem.
O applet recebe a URL com o endereço do XML, pega ele, assina, envia, consulta e tal.
Mas na segunda vez que eu tento executar o applet, ele dá essa exception SAXException com erro: org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.
E é sempre na segunda vez que eu executo o applet, na primeira ele vai certinho.


Alguém sabe o que pode ser?
O processamento do meu applet tá todo em Threads.

Esta mensagem foi editada 1 vez. Última atualização foi em 14/09/2012 16:17:34


Existem mais coisas entre o céu e a terra do que sonha nossa vã filosofia. - William Shakespeare
[Email] [MSN]
Quasar

JavaC Membro

Membro desde: 15/06/2012 09:57:00
Mensagens: 52
Offline

Os xml das notas possuem uma declaração no início?

Parece q o applet está alterando o xml inicial colocando a declaração e depois lendo como uma instrução de processamento.
dodopok

Moderador
[Avatar]
Membro desde: 26/06/2012 08:09:43
Mensagens: 45
Localização: Araras, São Paulo
Offline

SIm, o XML tem essa declaração no início.

Mas o problema é que tá dando erro só na segunda vez, na primeira ele envia normal. E eu vi aqui que o problema tá sendo que na segunda vez, ele tá pegando pra ler o primeiro xml junto com o segundo, como se o primeiro ainda estivesse em cache, alguem sabe o que pode ser?

Existem mais coisas entre o céu e a terra do que sonha nossa vã filosofia. - William Shakespeare
[Email] [MSN]
Quasar

JavaC Membro

Membro desde: 15/06/2012 09:57:00
Mensagens: 52
Offline

Então tire a declaração XML de uma nota, processe-a e veja se dá outro erro.
dodopok

Moderador
[Avatar]
Membro desde: 26/06/2012 08:09:43
Mensagens: 45
Localização: Araras, São Paulo
Offline

Boa Tarde, consegui resolver.

Coloquei dentro da tag <applet> o param:
<param name="separate_jvm" value="true">

Era algum problema que não estava finalizando o processamento do applet, e a nota ficava em cache.

Existem mais coisas entre o céu e a terra do que sonha nossa vã filosofia. - William Shakespeare
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.9 © JForum Team