Login Registre-se
Erro ao Assinar NFE (Cannot resolve element with ID ...)  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
mussinato

JavaC Membro
[Avatar]

Membro desde: 01/10/2013 10:19:29
Mensagens: 17
Localização: Cianorte - Paraná
Offline

marcioandre, o problema do código que vc mandou está na linha 30.

Troque o el.setAttribute("Id", true) por el.setIdAttribute("Id", true) e descomente que deverá funcionar.

Posta o resultado ai pra gente.

att.

Renato Mussinato

Twitter: @mussinato
[Email] [MSN]
marcioandre

JavaC Membro

Membro desde: 14/04/2011 19:16:54
Mensagens: 77
Offline

Se eu fizer isso da erro de conversão que eu falei anteriormente.
[MSN]
mussinato

JavaC Membro
[Avatar]

Membro desde: 01/10/2013 10:19:29
Mensagens: 17
Localização: Cianorte - Paraná
Offline

Nos meus testes funcionou perfeitamente com o seu código, alterando somente aquela linha.
Qual versão do java vc está utilizando?
Se estiver com uma versão antiga, faça a atualização.

Att.

Renato Mussinato

Twitter: @mussinato
[Email] [MSN]
marcioandre

JavaC Membro

Membro desde: 14/04/2011 19:16:54
Mensagens: 77
Offline

Então ontem fiz teste com a versão 7 update 21, funcionou perfeitamente, agora fico na duvida como resolver na versão 7 update 45.
[MSN]
mussinato

JavaC Membro
[Avatar]

Membro desde: 01/10/2013 10:19:29
Mensagens: 17
Localização: Cianorte - Paraná
Offline

Estou usando a versão 7 update 45, e funcionou com as alterações que te passei.

Att.

Renato Mussinato

Twitter: @mussinato
[Email] [MSN]
marcioandre

JavaC Membro

Membro desde: 14/04/2011 19:16:54
Mensagens: 77
Offline

Da erro no construtor da classe :

// aqui gera o sequinte erro de compilação :

| ERROR: java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: org.w3c.dom.Element.setAttribute

na verdade esse código não funcionou na versão 7 update 21.

essa classe org.w3c.dom.Element aqui ela recebe como parametro setAtrribute(String string, String strin1), ao inves de setAtrribute(String string, Boolean value);
[MSN]
mussinato

JavaC Membro
[Avatar]

Membro desde: 01/10/2013 10:19:29
Mensagens: 17
Localização: Cianorte - Paraná
Offline

marcioandre preste atenção no seu código.

Troque o el.setAttribute("Id", true) por el.setIdAttribute("Id", true) que deverá funcionar.
O método "setIdAttribute" recebe como parâmetros String e boolean.

Relembrando: Use a última versão do java.

Att.

Renato Mussinato

Twitter: @mussinato
[Email] [MSN]
marcioandre

JavaC Membro

Membro desde: 14/04/2011 19:16:54
Mensagens: 77
Offline

Caraca, não to acreditando.... sem comentários . Desculpe foi muita falta de atenção.
Muito Obrigado.
[MSN]
alexparanagua

JavaC Membro

Membro desde: 08/09/2014 10:17:04
Mensagens: 32
Offline

el.setAttribute("Id", true);

funcionou blz!!! vlw
alexparanagua

JavaC Membro

Membro desde: 08/09/2014 10:17:04
Mensagens: 32
Offline

corrigindo:

el.setIdAttribute("Id", true);
pedrolira01

JavaC Membro

Membro desde: 19/11/2014 10:57:53
Mensagens: 14
Offline

Senhores, bom dia.
Estou passando pelo mesmo problema. Mas no meu caso, ao executar o código e executar o getAttribute("Id"), não esta encontrando nada.

Alguém poderia dar uma ajuda? Segue meu código de assinar o XML.



E segue também como estou criando meu XML.



Att. Pedro Lira
[Email]
felipecaparelli

JavaC Membro
[Avatar]

Membro desde: 25/03/2015 10:04:58
Mensagens: 47
Offline

Caros, consegui fazer a assinatura após utilizar o exemplo do maciel + as dicas do mussinato e dsmdanbr.

Estou utilizando o Java conforme abaixo:
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) Client VM (build 25.40-b25, mixed mode, sharing)


Estou utilizando o certificado A3, e como carrego o KeyStore numa chamada anterior, em outro web service da SeFaz, o mesmo fica na memória, causando assim o tal problema.

Após compartilhar ele (o KeyStore) entre as classes o processo funcionou normalmente. O meu código não tem nada de diferente dos códigos passados pelo maciel, apenas o fato de transferir via construtor o KeyStore, para ser reaproveitado na segunda chamada e assim não ser sobrecarregado.




Acho que o autor do post poderia colocar este como [RESOLVIDO], pois o erro é esse mesmo!


eduardo_nsodre

JavaC Membro

Membro desde: 08/02/2013 15:43:59
Mensagens: 8
Offline

Eu sei que ja está resolvido.. mas preciso de ajuda
atualizei o java para o 8
e no 7 funcionava normal o envio da nfe
porém com a atualização da o erro que não existe mais o metodo


e sou forçado a remover a linha e o erro acontece

alguem pode ajudar?

Esta mensagem foi editada 2 vezes. Última atualização foi em 23/04/2015 15:42:39

felipecaparelli

JavaC Membro
[Avatar]

Membro desde: 25/03/2015 10:04:58
Mensagens: 47
Offline

Olá,

poderia postar mais trechos do seu código? Eu utilizo a versão 8 do Java e ainda assim utilizo esse método:

eduardo_nsodre

JavaC Membro

Membro desde: 08/02/2013 15:43:59
Mensagens: 8
Offline

qual a versão do seu java?
o meu é 1.8.0_45 64
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team