Login Registre-se
[Resolvido] Dúvida na geração das classes usando JAXB  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
ul1sses

JavaC Membro

Membro desde: 11/05/2012 11:16:30
Mensagens: 17
Offline

Quando gero as classes do esquema nfe_v2.00.xsd, por exemplo, ele me gera duas pastas:

br/inf/portalfiscal/nfe
org/w3/_2000/_09/xmldsig

E consequentemente cada uma com seu ObjectFactory.

A questão é que eu baixei um arquivo (nfexml2.zip) de exemplo aqui do javac e vi que neste existe apenas uma pasta/pacote "src/br/com/javac/nfev2" que, aparentemente, já abrande os dois pacotes que eu criei.. Tem alguma parâmetro ou opção que eu deva configurar antes de gerar as classes? O que estou fazendo de errado?


 Nome do arquivo 000DefaultBinding.xsd [Disk] Download
 Descrição Arquivo de binding para evitar a criação de Enums
 Tamanho 251 bytes
 Baixado:  623 vez(es)

Esta mensagem foi editada 3 vezes. Última atualização foi em 29/11/2012 13:39:52

macielgoncalves

Administrador
[Avatar]

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

Olá ul1sses,

Quando gero as classes com JAXB, eu direciono cada arquivo XSD para um pacote Java especifico, pois se você colocar todos em um único pacote terá problemas. No arquivo que você baixou cada XSD tem o seu pacote referente, dessa forma eu importo (import) as classes necessárias conforme a necessidade de cada método no projeto Java para emissão de NF-e.

Att,

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

JavaC Membro

Membro desde: 11/05/2012 11:16:30
Mensagens: 17
Offline

Beleza, consegui gerar as classes do jeito que eu queria. O problema é que ainda não está 100%. O XJC retornou essas duas mensagens:


[WARNING] O tipo simples "Tpais" não foi mapeado para a Enumeração em decorrência do limite EnumMemberSizeCap. Contagem de facetas: 275, limite atual: 256. Você pode usar o atributo de personalização "typesafeEnumMaxMembers" para estender o limite.
linha 333 de file:/***/tiposBasico_v1.03.xsd

[WARNING] O tipo simples "TCfop" não foi mapeado para a Enumeração em decorrência do limite EnumMemberSizeCap. Contagem de facetas: 518, limite atual: 256. Você pode usar o atributo de personalização "typesafeEnumMaxMembers" para estender o limite.
linha 5017 de file:/***/leiauteNFe_v2.00.xsd


Aparentemente é desnecessário gerar essas classes, ou estou incorreto?

Esta mensagem foi editada 1 vez. Última atualização foi em 11/05/2012 14:41:36

macielgoncalves

Administrador
[Avatar]

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

Olá ul1sses,

Qual XSD (nome do arquivo) você esta usando para gerar as classes, e apresenta as mensagens de Warning?

Att,

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

JavaC Membro

Membro desde: 11/05/2012 11:16:30
Mensagens: 17
Offline

Esquecí de fechar o tópico. Resolvi criando um arquivo xml de bind para definir uma regrinha quanto ao tamanho dos Enums que ele pode gerar.
macielgoncalves

Administrador
[Avatar]

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

ul1sses wrote:Esquecí de fechar o tópico. Resolvi criando um arquivo xml de bind para definir uma regrinha quanto ao tamanho dos Enums que ele pode gerar.


Ulisses,

Se possível disponibilize o conteúdo arquivo, para que possamos compartilhar com o restante dos membros.

Obrigado!

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

JavaC Membro

Membro desde: 11/05/2012 11:16:30
Mensagens: 17
Offline

Tinha esquecido. Perdão.

Esse arquivo de binding que eu anexei é apenas pra não gerar classes Enum.
macielgoncalves

Administrador
[Avatar]

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

Obrigado Ulisses.

Att,

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]
alberto.leal

JavaC Membro

Membro desde: 13/02/2014 12:30:06
Mensagens: 2
Offline

ul1sses wrote:Tinha esquecido. Perdão.

Esse arquivo de binding que eu anexei é apenas pra não gerar classes Enum.


Ola bom dia
vc poderia especificar melhor qual procedimento vc adotou ?
EdilsonCichon

JavaC Membro

Membro desde: 19/04/2016 15:23:37
Mensagens: 23
Offline

Boa tarde alberto.leal,

Também tive a mesma dúvida que você, não achei que ficou clara a resposta da solução do ul1sses, mas eu resolvi assim:

No inicio dessa página o ul1sses anexou um arquivo, esse arquivo tem as configurações pra não ocorrer o erro no console, mas é necessário que você chame ele junto do comando 'xjc'.

No meu caso ficou assim: C:\Program Files\Java\jdk1.8.0_77\bin>xjc c:\xsd\DownloadNFe_v1.00\downloadNFe_v
1.00.xsd -d c:\xsd\teste\ -b c:\xsd\000DefaultBinding.xsd

Depois disso gerou as classes certinho!

Sei que o tópico é antigo, mas acredito que isso vai ajudar outras pessoas como eu que chegarão aqui.
[Email]
tiagoberga

Moderador
[Avatar]

Membro desde: 11/03/2014 10:10:20
Mensagens: 449
Offline

Edilson, seja bem vindo ao fórum!

De uma olhada neste tópico: http://www.javac.com.br/jc/posts/list/2058-resolvido-schemasxml-e-stubswebservice-download-aqui.page

Acredito que ele contém o conteúdo de arquivos para facilitar sua vida

Tiago Bergamasco, 25 anos

Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP

Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação



Comercial: 19 996050532

"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman
[Email] [WWW]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team