Gerar classes consumo Web Service a partir do .xsd - JAXB

578 views
Skip to first unread message

Marcos

unread,
Aug 20, 2015, 10:46:14 AM8/20/15
to javasf: JavaServer Faces Group
Pessoal 

Estou com um .xsd de uma prefeitura municipal de Minas Gerais para consumir serviços de nofa fiscal eletronica de serviço porém não estou conseguindo rodar o xjc schema1.xsd para gerar as classes para usar o Web Service.

Creio que tem algum problema no .xsd da prefeitura... alguém saberia o que pode ser?

Obrigado!


nfse_3.xsd

Denis Silveira

unread,
Aug 20, 2015, 11:20:40 AM8/20/15
to jav...@googlegroups.com
Você utiliza maven?
Tem um plugin específico para isto...

<plugin>
   <groupId>org.jvnet.jaxb2.maven2</groupId>
   <artifactId>maven-jaxb2-plugin</artifactId>
   <executions>
       <execution>
           <goals>
               <goal>generate</goal>
           </goals>
           <configuration>
               <schemaDirectory>src/main/schemas</schemaDirectory>
               <generateDirectory>src/main/java</generateDirectory>
                  <schemaIncludes>
                        <include>diretorio/*.xsd</include>
                    </schemaIncludes>
                    <generatePackage>PACOTE</generatePackage>
                  <removeOldOutput>false</removeOldOutput>
                  <verbose>true</verbose>
              </configuration>
       </execution>
   </executions>
</plugin>

--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/0836775b-7758-4a98-8fcd-61c574f0cdc0%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Atenciosamente,

Denis Silveira
Fone: (11) 95285-0724
Analista de Java/SOA

"Um homem é um sucesso se pula da cama pela manhã, vai dormir à noite e, nesse meio tempo, faz o que gosta."



Eduardo Donato

unread,
Aug 20, 2015, 1:32:46 PM8/20/15
to jav...@googlegroups.com
Marcos,

Tentei gerar as classes JAXB a partir do XSD que você enviou e recebi o seguinte erro:

parsing a schema...
[WARNING] schema_reference.4: Falha ao ler o documento do esquema 'xmldsig-core-
schema20020212.xsd' porque 1) não foi possível encontrar o documento; 2) não foi
 possível ler o documento; 3) o elemento-raiz do documento não é <xsd:schema>.
  line 4 of file:/<path>/nfse_3.xsd

[ERROR] src-resolve: Não é possível resolver o nome 'dsig:Signature' para um com
ponente 'element declaration'.
  line 407 of file:/<path>/nfse_3.xsd

Failed to parse a schema.

Este erro significa que um outro XSD chamado xmldsig-core-schema20020212.xsd é necessário para realizar o parse e geração das classes. Se você verificar a linha 4 do XSD enviado poderá notar que é realizado um import de outro schema. Aconselho buscar os responsáveis por este serviço e pedir o XSD que falta.

Atenciosamente,

Eduardo Donato
--------------------------------------------------------------------------------------------------------------------


Reply all
Reply to author
Forward
0 new messages