Login Registre-se
Gerar cliente ws [ Resolvido ]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
macielgoncalves

Administrador
[Avatar]

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

Olá dodi,

Como esta tudo bem? Seja bem vindo a Comunidade JavaC.

Sobre a geração das Classes para consumir o WebService pelo Netbeans fiz alguns testes dias atrás, mas como não uso Netbeans no dia a dia não obtive sucesso, pelo que percebi ele gera as Classes por padrão no formato JAX-WS (Java API for XML Web Services) e o Eclipse gerar por padrão ADB (Axis Data Binding).
Disponibilizei para a comunidade um Projeto com as Classes geradas no Eclipse, talvez você consiga utilizar em seu projeto Netbeans, você pode baixar o projeto Clicando Aqui.

Fique a vontade para usar o material disponível no Site e nos questionar quando precisar.

Abraços.


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

JavaC Membro
[Avatar]

Membro desde: 25/04/2011 23:19:36
Mensagens: 8
Offline

Pessoal.

Consegui fazer todo o procedimento no NetBeans, o Bind do JAXB os clients com o plugin do Axis, tudo funcionando perfeitamente. Fiz um pequeno client para testar a consulta de status do serviço, porém está retornando uma mensagem de erro, impossibilitando o correto mapeamento da resposta XML para o objeto JAXB, segue o erro:

javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.portalfiscal.inf.br/nfe", local:"retConsStatServ"). Expected elements are <{http://www.portalfiscal.inf.br/nfe}consStatServ>

Revisei o código aqui e não encontrei nada suspeito, alguém já passou por isso?
[MSN]
macielgoncalves

Administrador
[Avatar]

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

Olá dodi,

Coloque o código que você esta usando para testar, assim poderemos ajudá-lo.


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

JavaC Membro
[Avatar]

Membro desde: 25/04/2011 23:19:36
Mensagens: 8
Offline

Basicamente segui os tutoriais aqui do Portal, mas lá vai:



Obrigado!
[MSN]
macielgoncalves

Administrador
[Avatar]

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

dodi,

No método parseXML() altere a linha conforme abaixo:

De:


Para:


Talvez o pacote da linha acima não seja igual ao que você possui em seu projeto, mas o erro acontece porque o unmarshal para o objeto TRetConsStatServ necessita das Classe que estão no pacote "br.com.javac.retconsstatservv2" e não no pacote "br.com.javac.consstatservv2", conforme exemplo postado no Site;

Espero ter sido claro em minhas colocações.

Abraços.

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

JavaC Membro
[Avatar]

Membro desde: 25/04/2011 23:19:36
Mensagens: 8
Offline

Maciel, obrigado! Era isso mesmo, havia realizado apenas o mapemaento da "requisição", faltou mapear a "resposta".
[MSN]
wspinheiro

JavaC Membro
[Avatar]

Membro desde: 31/05/2011 16:38:26
Mensagens: 25
Offline

macielgoncalves wrote:Aix,

No Eclipse você terá que configurar o Axis2 antes de gerar as Classes (eu uso o Eclipse IDE for Java EE Developers). siga os passos abaixo:

a. Baixe a última versão do Axis2 em Axis2 Donwloads;
b. Entre no Eclipse e acesse Windows -> Preferences -> Web Services:
- Axis2 Preferences: configure o local onde você descompactou o Axis2 baixado anteriormente;
- Server and Runtime: configure "Web Service runtime" = "Apache Axis2";
c. Crie um projeto do tipo "Dynamic Web Project";
d. Crie um pasta em seu projeto para salvar os arquivos wsdl. Esse arquivos você pode gerar através do endereços de WebServices, ou se preferir pode baixar os que eu utilizo em WDSLs NF-e 2.0.
e. Clique com o botão direito do mouse em cada WSDL e acesse Web Service -> Generate Client e siga o Assistente de Geração das Classes. Faça isso para cada arquivo WSDL.

Abraços.



Dá pra fazer no Netbeans?
jeroqueiroz

Moderador
[Avatar]

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

wspinheiro wrote:
macielgoncalves wrote:Aix,

No Eclipse você terá que configurar o Axis2 antes de gerar as Classes (eu uso o Eclipse IDE for Java EE Developers). siga os passos abaixo:

a. Baixe a última versão do Axis2 em Axis2 Donwloads;
b. Entre no Eclipse e acesse Windows -> Preferences -> Web Services:
- Axis2 Preferences: configure o local onde você descompactou o Axis2 baixado anteriormente;
- Server and Runtime: configure "Web Service runtime" = "Apache Axis2";
c. Crie um projeto do tipo "Dynamic Web Project";
d. Crie um pasta em seu projeto para salvar os arquivos wsdl. Esse arquivos você pode gerar através do endereços de WebServices, ou se preferir pode baixar os que eu utilizo em WDSLs NF-e 2.0.
e. Clique com o botão direito do mouse em cada WSDL e acesse Web Service -> Generate Client e siga o Assistente de Geração das Classes. Faça isso para cada arquivo WSDL.

Abraços.



Dá pra fazer no Netbeans?


Sim da para fazer no Netbeans...basta fazer a configurações e rodar normal...

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

JavaC Membro
[Avatar]

Membro desde: 20/08/2012 14:12:59
Mensagens: 62
Offline

Não sei se é um pergunta muito tosca, ou ignorância minha, mas para criar esse projeto só poder ser project web?

desculpa galera fiquei um tempo trabalhando com delphi e retomei esse NFe em java, então me enferrujei um pouco...
mas a minah ideia é fazer um projeto DeskTop... valew!

Esta mensagem foi editada 1 vez. Última atualização foi em 19/11/2013 10:10:22

Aix

JavaC Membro

Membro desde: 24/03/2011 11:02:00
Mensagens: 47
Offline

pode ser o que você quiser amigo, project web, app´s standalone, app´s for cellphone.
rafaelshock

JavaC Membro
[Avatar]

Membro desde: 20/08/2012 14:12:59
Mensagens: 62
Offline

assim, valew cara... muito obrigado... e sucesso nos projetos ai!!!
rafaelshock

JavaC Membro
[Avatar]

Membro desde: 20/08/2012 14:12:59
Mensagens: 62
Offline

estou com um problema... alguém pode me ajudar?

no Eclipse do exemplo aparace o Webservice no meu não! como posso resolver isso?

Aix

JavaC Membro

Membro desde: 24/03/2011 11:02:00
Mensagens: 47
Offline

crie um novo tópico com sua dúvida Rafaelshock, este ja foi resolvido.

quando você instalou seu eclipse, vc baixou qual versão ? standard ?

rafaelshock

JavaC Membro
[Avatar]

Membro desde: 20/08/2012 14:12:59
Mensagens: 62
Offline

ou perdão... desculpa...

está aqui... valew

http://www.javac.com.br/jc/posts/list/1695.page#7135

desde de já agradeço!
Aix

JavaC Membro

Membro desde: 24/03/2011 11:02:00
Mensagens: 47
Offline

Você instalou a versão Standard? ou esta utilizando 'Eclipse IDE for Java EE Developers Eclipse IDE for Java EE Developers' ?
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team