Login Registre-se
Erro de ClassCastException muito estranho [RESOLVIDO]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
leopoldof

JavaC Membro

Membro desde: 14/02/2012 11:57:42
Mensagens: 96
Offline

Olá.....
Estou com um problema muito estranho que não acho a solução...
O sistema nfe / nfce está rodando tudo certinho, em várias máquinas, porém somente numa dá o dito erro de "ClassCastException " onde não consegue fazer o cast dos objetos com.sun.org.apache.xerces.internal.dom.ElementNSImpl para org.apache.xerces.dom.ElementNSImpl.
Mas isso acontece só numa máquina.... então presumo que seja alguma configuração do computador, de teclado, região do computador, mas não consegui achar ainda o que faz isso....
Uma vez aconteceu algo parecido ao cancelar nfes num pc onde fui verificar nas configurações do windows onde estava a configuração de idioma trocado e não conseguia ler certos caracteres daí dava esse problema.
Porém agora verifico as configurações e está tudo certo. até copiei toda a pasta do sistema para o meu PC e executo ele aqui na minha máquina e funciona , só naquele único pc do cliente não funciona. O mais esquisito é que o problema começou depois quele foi formatado.
Então presumo que é 90% de chance de ser alguma configuração do windows que não gerencia algum tipo de caractere ou data retornada dos ws da sefaz...

Alguém já passou por isso?

Esta mensagem foi editada 1 vez. Última atualização foi em 02/04/2018 17:42:43

leopoldof

JavaC Membro

Membro desde: 14/02/2012 11:57:42
Mensagens: 96
Offline

fiz alguns testes aqui.... e pelo que percebi no momento que é executada esta linha

ElementNSImpl elemento = (ElementNSImpl) nfeConsultaNF2.getContent().get(0) ;

está dando problema no cast, pois o objeto que estou trabalhando é o org.apache.xerces.dom.ElementNSImpl e por alguma razão no pc em questão estão gerando dentro do array (dentro do método getContent()) está vindo um objeto com.sun.org.apache.xerces.internal.dom.ElementNSImpl aí que está dando o problema de cast, será que é alguma coisa do java que está transformando o Object que está dentro do array para com.sun.org.apache.xerces.internal.dom.ElementNSImpl em vez de org.apache.xerces.dom.ElementNSImpl?

Esta mensagem foi editada 1 vez. Última atualização foi em 02/04/2018 12:03:12

samuk.exe@hotmail.com

Moderador
[Avatar]

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

Tudo bom?
Qual a versão do Java esta Na Maquina desse Cliente?

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]
leopoldof

JavaC Membro

Membro desde: 14/02/2012 11:57:42
Mensagens: 96
Offline

creio que a última, pois foi formatada esses dias....e só a dar esse problema depois de formatado.....
mas vou entrar em contato lá pra ver...

Será que tem a ver com a versão da jre instalada?

Esta mensagem foi editada 1 vez. Última atualização foi em 02/04/2018 16:57:47

leopoldof

JavaC Membro

Membro desde: 14/02/2012 11:57:42
Mensagens: 96
Offline

Experimentei trocar o objeto ElementNSImpl pelo Objeto Node ficando a linha assim Node elemento = (Node) nfeConsultaNF2.getContent().get(0) ;
aqui no meu pc funcionou , vou testar lá na maquina deles pra ver...
leopoldof

JavaC Membro

Membro desde: 14/02/2012 11:57:42
Mensagens: 96
Offline

só pra ajudar quem passou por esse mesmo problema...... deu certo o que citei acima.... com o Objeto ElementNSImpl , por alguma razão, (Não sei se deve ser a versão da jre instalada) ele não recebe o Objeto org.apache.xerces.dom.ElementNSImpl para poder trabalhar a resposta da sefaz e sim o objeto om.sun.org.apache.xerces.internal.dom.ElementNSImpl que ocasiona erro de castException.... então usei a interface Node que funciona tanto com um quanto com outro ficando a linha assim
Em vez de usar para pegar a resposta vinda do sefaz


usei



Assim funcionou e não preciso me preocupar com o que estava ocasionando o problema - Versão da jre ou alguma configuração qualquer do windows
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team