Login Registre-se
Problema com namespace usando JAXB  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Boa tarde, estou enfrentando um problema que não consegui achar solução (mesmo vendo as soluções dadas a outras pessoas pelos fóruns)...
É o seguinte, o xml de envio deveria ser


Mas o que eu obtenho quando uso o jaxb é




Alguém saberia como arrumar isso?
[MSN]
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Algumas classes no fórum esta sendo utilizada da seguinte forma:



Exeplo retirado de: http://www.javac.com.br/jc/posts/list/1508.page#7087

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


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


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] [Yahoo!] [MSN]
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Já tentei manipular a String, mas aí ocorre o erro (assinatura difere do calculado)
Além da msg de erro que o validador de xml do RS me mostra:
The element 'NFe' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'Signature' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'Signature' in namespace 'http://www.w3.org/2000/09/xmldsig#'.
[MSN]
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Você esta tentando fazer o que?

A conversão JAXB para que utilização?

Realmente você não pode modificar o XML após a assinatura.

Descreve sua necessidade no processo da NF-e para verificar como posso ajudar.

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


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


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] [Yahoo!] [MSN]
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Por exemplo ao obter o retorno com cStat 100 "Autorizado o uso da NF-e" eu poderia simplesmente gerar o proc assim:


e depois salvar o xml procNFe gerado a partir da classe, mas se eu retirar o namespace a nfe não será validada
[MSN]
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

O que quero basicamente é ao invés de mostrar todos os namespaces na primeira tag e só os prefixos nas posteriores, gostaria que mostrasse cada namespace em sua respectiva tag "raiz"
Por exemplo, quem usa o namespace http://www.w3.org/2000/09/xmldsig# é a tag Signature sendo assim, ficaria <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> ao invés de <enviNFe xmlns:ns2="http://www.w3.org/2000/09/xmldsig#"><ns2:Signature>
[MSN]
igorantonioandrade

JavaC Membro

Membro desde: 16/02/2014 17:30:35
Mensagens: 6
Offline

vinnykrs wrote:O que quero basicamente é ao invés de mostrar todos os namespaces na primeira tag e só os prefixos nas posteriores, gostaria que mostrasse cada namespace em sua respectiva tag "raiz"
Por exemplo, quem usa o namespace http://www.w3.org/2000/09/xmldsig# é a tag Signature sendo assim, ficaria <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> ao invés de <enviNFe xmlns:ns2="http://www.w3.org/2000/09/xmldsig#"><ns2:Signature>


Estou passando pelo mesmo problema. E aí, conseguiu colocar cada namespace em sua respectiva TAG?
bruxel

JavaC Membro

Membro desde: 28/09/2011 16:00:12
Mensagens: 11
Offline

bom dia, estou com o mesmo problema, vcs conseguiram alguma solução ?
igorantonioandrade

JavaC Membro

Membro desde: 16/02/2014 17:30:35
Mensagens: 6
Offline

Achei uma solução e respondi no tópico abaixo. Veja se resolve o teu problema.

http://www.javac.com.br/jc/posts/list/1770-problema-com-signature-ao-converter-xml-de-string-para-objeto.page
bruxel

JavaC Membro

Membro desde: 28/09/2011 16:00:12
Mensagens: 11
Offline

eu tenho este arquivo
porem com a seguinte definição

@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.portalfiscal.inf.br/nfe", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)

ao invez do "http://www.w3.org/2000/09/xmldsig#" estou com a o da nfe.

tentei utilizar como vc me indicou, porem a minha consulta de status do serviço parou

aproveito para dizer que tenho todos os beans em apenas um pacote com um package-info

Esta mensagem foi editada 1 vez. Última atualização foi em 19/05/2014 10:07:00

bruxel

JavaC Membro

Membro desde: 28/09/2011 16:00:12
Mensagens: 11
Offline

se colocar algo diferente

@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.portalfiscal.inf.br/nfe", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)

namespace da receita, meu xml eh montado com os prefixos ns2 ns3

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