JAXB Erro limite EnumMemberSizeCap

0 respostas
D
Estou usando o JAXB para gerar as classes de alguns arquivos XSD que tenho. Durante a geração ocorre o erro:
[WARNING] O tipo simples "TcProdANP" não foi mapeado para a Enumeração em decorrência do limite EnumMemberSizeCap. Contagem de facetas: 792, limite atual: 256. Você pode usar o atributo de personalização "typesafeEnumMaxMembers" para estender o limite.
  linha 5960 de file:/E:/Fontes/NFe/xml-resources/jaxb/consReciNFe/leiauteNFe_v3.10.xsd

[WARNING] O tipo simples "Tpais" não foi mapeado para a Enumeração em decorrência do limite EnumMemberSizeCap. Contagem de facetas: 277, limite atual: 256. Você pode usar o atributo de personalização "typesafeEnumMaxMembers" para estender o limite.
  linha 359 de file:/E:/Fontes/NFe/xml-resources/jaxb/consReciNFe/tiposBasico_v3.10.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 5432 de file:/E:/Fontes/NFe/xml-resources/jaxb/consReciNFe/leiauteNFe_v3.10.xsd

Já encontrei várias referências na internet inclusive aqui no GUJ, onde fala-se em criar um arquivo bindings.xml. Criei este arquivo abaixo:

<jaxb:bindings   
    xmlns:xs="http://www.w3.org/2001/XMLSchema"  
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"  
    version="2.1">  
  
    <!-- Configurações globais de binding -->  
    <jaxb:bindings >  
        <jaxb:globalBindings   
            typesafeEnumMaxMembers="2000"  
            localScoping="toplevel"  
            typesafeEnumMemberName="generateName"  
       />  
    </jaxb:bindings>  
     
    <!--   
        Configurações de binding para tipos que não são mapeados automaticamente ou são ignorados:  
        Neste caso foram:   
        Tpais (simpleType) em 'tiposBasico_v1.03.xsd';  
        TcProdANP (simpleType) em 'leiauteNFe_v2.00.xsd';  
        TCfop (simpleType) em 'leiauteNFe_v2.00.xsd'.  
    -->  
      
    <!-- Configurações espeficicas para 'tiposBasico_v1.03.xsd' -->  
    <jaxb:bindings schemaLocation="tiposBasico_v1.03.xsd">  
        <jaxb:bindings node="xs:simpleType[@name='Tpais']">  
            <jaxb:typesafeEnumClass name="Tpais"/>  
        </jaxb:bindings>  
    </jaxb:bindings>  
     
    <!-- Configurações espeficicas para 'leiauteNFe_v2.00x.sd' -->  
    <jaxb:bindings schemaLocation="leiauteNFe_v2.00.xsd">  
        <jaxb:bindings node="xs:simpleType[@name='TcProdANP']">  
            <jaxb:typesafeEnumClass name="TcProdANP"/>  
        </jaxb:bindings>  
          
        <jaxb:bindings node="xs:simpleType[@name='TCfop']">  
            <jaxb:typesafeEnumClass name="TCfop"/>  
        </jaxb:bindings>  
    </jaxb:bindings>  
</jaxb:bindings>  
  
<!--   
Para adicionar dentro do próprio .xsd (Obs: Depois de schema):  
<xs:annotation>  
    <xs:appinfo>  
        Configurações de binding...  
    </xs:appinfo>  
</xs:annotation>  
-->
Depois disso deve-se executar o comando:
xjc tiposBasico_v1.03.xsd leiauteNFe_v2.00.xsd -p br.com.jaxb.nfe

A dúvida é: Onde executo este comando? No CMD, NETBEANS?

Desde já agradeço a atenção.

Criado 8 de maio de 2015
Respostas 0
Participantes 1