Login Registre-se
JAXB - Como construir as classes a partir de um XSD  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
lucas_gcosta

JavaC Membro

Membro desde: 04/02/2013 11:55:35
Mensagens: 9
Offline

Bom dia,

Sou novo no forum, então me ajudem caso faça algo errado. Bom, sei que esta questão já deve estar resolvida, porém não consegui fazer.
Gostaria de saber exatamente como eu pego um arquivo xsd que peguei no site da receita, e crio as classes JAXB para a partir delas gerar meu XML de NFe.

Obrigado
jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Eu criei a classe usando um comando direto no console.

Usando esse comando, por exemplo:


Vai criar as classes dentro do pacote br.inf.portalfiscal.nfe e este ficará dentro do diretório /root/workspace/ProGold/src/

Esse comando eu uso no Linux Mandriva, não sei qual o correspondente no Windows. E vc precisa estar dentro do diretório que contém os XSD para executar (ou especificar o caminho inteiro ao invés de apenas o nome do xsd).
lucas_gcosta

JavaC Membro

Membro desde: 04/02/2013 11:55:35
Mensagens: 9
Offline

Complicado isso.
Então, você quer dizer que eu posso vincular apenas 1 arquivo xsd para trabalhar o xml?
Por exemplo:
A nota fiscal eletronica estadual é 1 XSD
A MUnicipal é outro.
Como eu resolvo isso?

Agradeço desde já
jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Tb não sei ao certo quais xsd vc vai precisar utilizar.

Mas vc pode gerar as classes de qts XSD vc quiser, basta adicionar o nome desse XSD no comando.
lucas_gcosta

JavaC Membro

Membro desde: 04/02/2013 11:55:35
Mensagens: 9
Offline

Ok...vou tentar...muito obrigado
lucas_gcosta

JavaC Membro

Membro desde: 04/02/2013 11:55:35
Mensagens: 9
Offline

Pessoal.....olha só..
Eu consegui achar como vincular meu xml, mas quando vai gerar as classes, ele dá o seguinte erro:

xjc-typedef-target:
jaxb-code-generation:
Compiling file:/C:/Users/Lucas/Documents/NetBeansProjects/Testes/xml-resources/jaxb/lkjh/XSDContagem.xml.wsdl
[ERROR] unbounded prefix 'dsig'
line 398 of file:/C:/Users/Lucas/Documents/NetBeansProjects/Testes/xml-resources/jaxb/lkjh/XSDContagem.xml.wsdl

[ERROR] undefined simple or complex type 'tcIdentificacaoPrestador'
line 640 of file:/C:/Users/Lucas/Documents/NetBeansProjects/Testes/xml-resources/jaxb/lkjh/XSDContagem.xml.wsdl

[ERROR] undefined simple or complex type 'tsNumeroProtocolo'
line 641 of file:/C:/Users/Lucas/Documents/NetBeansProjects/Testes/xml-resources/jaxb/lkjh/XSDContagem.xml.wsdl

[ERROR] undefined simple or complex type 'tcCancelamentoNfse'
line 649 of file:/C:/Users/Lucas/Documents/NetBeansProjects/Testes/xml-resources/jaxb/lkjh/XSDContagem.xml.wsdl

[ERROR] undefined element declaration 'ListaMensagemRetorno'
line 650 of file:/C:/Users/Lucas/Documents/NetBeansProjects/Testes/xml-resources/jaxb/lkjh/XSDContagem.xml.wsdl

[ERROR] undefined simple or complex type 'tcPedidoCancelamento'
line 658 of file:/C:/Users/Lucas/Documents/NetBeansProjects/Testes/xml-resources/jaxb/lkjh/XSDContagem.xml.wsdl

java.lang.InternalError: unresolved reference
at com.sun.xml.xsom.impl.parser.DelayedRef._get(DelayedRef.java:82)
at com.sun.xml.xsom.impl.parser.DelayedRef$Type.getType(DelayedRef.java:127)
at com.sun.xml.xsom.impl.ElementDecl.getType(ElementDecl.java:8
at com.sun.xml.xsom.impl.ElementDecl.updateSubstitutabilityMap(ElementDecl.java:147)
at com.sun.xml.xsom.impl.parser.ParserContext.getResult(ParserContext.java:101)
at com.sun.xml.xsom.parser.XSOMParser.getResult(XSOMParser.java:190)
at com.sun.tools.xjc.ModelLoader.loadWSDL(ModelLoader.java:402)
at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:163)
at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:113)
at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:487)
at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:434)
at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:369)
at com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:55)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:28
at sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:34
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:27
at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:497)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
FALHA NA CONSTRUÇÃO (tempo total: 1 segundo)
lucas_gcosta

JavaC Membro

Membro desde: 04/02/2013 11:55:35
Mensagens: 9
Offline

Humm.....consegui resolver pessoal.
Obrigado ai...

Para os que estão com o mesmo problema, verifiquem a tag xsd:schema, os caminhos ok!
Abraços...
alberto.leal

JavaC Membro

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

lucas_gcosta wrote:Humm.....consegui resolver pessoal.
Obrigado ai...

Para os que estão com o mesmo problema, verifiquem a tag xsd:schema, os caminhos ok!
Abraços...



Ola estou tento o mesmo erro que vc teve poderia ser mais especifico qndo a parte "verifiquem a tag xsd:schema, os caminhos ok! "

Obrigado
casdea

JavaC Membro

Membro desde: 19/10/2016 16:03:58
Mensagens: 1
Offline

Oi lucas como você conseguiu resolver ?

pode me enviar o fonte de teste ?
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team