NF -e com jax-ws

10 respostas
L

Oi pessoal,

Tem alguém aí que fez Envio de Lote da NF -e 2.0 com jax-ws?

A minha dúvida éo que passar para o método

NfeDadosMsg nfeDadosMsg = new NfeDadosMsg();
nfeDadosMsg.getContent().add(parametro);

Obrigada.

10 Respostas

zoren

Eu já usei o JAX-WS, mas faz tempo.

A classe NFeDadosMsg tem uma factory.

NfeDadosMsg.Factory

Ai vc passa um objeto XMLStreamReader, acho, não lembro mais.

L

Oi Zoren,

Obrigada pela resposta.

A minha NFeDadosMsg não tem esse Factory… acho que somente as classe geradas pelo Axis possuem…

zoren

É verdade, confundi legal.

Dá uma olhada nessa tópico,

http://www.guj.com.br/java/206765-webservices-soap-12-headerresolvido

Nele tem a solução,

Só o modo de gerar os stubs que tem uma maneira mais fácil do que a do tópico

No add do list vc passa o objeto que, sem transformar ele em xml como seria no Axis.

Foi mal pela confusão

L

Perfeito Zoren!

Mas o caso daquele tópico é Consulta de Status de Serviço…fica assim:

ConsStatServ consStatServ = new ConsStatServ();

consStatServ.setCUF(43);

consStatServ.setTpAmb(2);

consStatServ.setXServ(STATUS);

Como eu faria pra envio de lote? Eu tenho que fazer uma classe semelhante a TNFe?
Pelo o que eu entendi, para serviço ele fez uma classe semelhante a TConsStatServ… Estou certa?

Obrigada.

zoren

Essa classe TConsStatServ é gerado qdo o schema é compilado.

Para o Envio de Lote, vc passa a Classe TEnviNFe que representa um lote de NF-e,

Não lembro se é essa classe mesmo, mas acho que é

L

Passando o TEnvNFe dá esse erro:

MENSAGEM: javax.xml.bind.MarshalException

  • with linked exception:
    [javax.xml.bind.JAXBException: class notaeletronica.schemas.sp.enviNFe.TEnviNFe nor any of its super class is known to this context.]
    STACKTRACE:
    com.sun.xml.internal.ws.message.jaxb.JAXBMessage - Linha -1
    com.sun.xml.internal.ws.message.AbstractMessageImpl - Linha -1
    com.sun.xml.internal.ws.encoding.StreamSOAPCodec - Linha -1
    com.sun.xml.internal.ws.encoding.SOAPBindingCodec - Linha -1
    com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe - Linha -1
    com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe - Linha -1
    com.sun.xml.internal.ws.transport.DeferredTransportPipe - Linha -1
    com.sun.xml.internal.ws.api.pipe.Fiber - Linha -1
    com.sun.xml.internal.ws.api.pipe.Fiber - Linha -1
    com.sun.xml.internal.ws.api.pipe.Fiber - Linha -1
    com.sun.xml.internal.ws.api.pipe.Fiber - Linha -1
    com.sun.xml.internal.ws.client.Stub - Linha -1
    com.sun.xml.internal.ws.client.sei.SEIStub - Linha -1
    com.sun.xml.internal.ws.client.sei.SyncMethodHandler - Linha -1
    com.sun.xml.internal.ws.client.sei.SyncMethodHandler - Linha -1
    com.sun.xml.internal.ws.client.sei.SEIStub - Linha -1
    $Proxy36 - Linha -1
    notaeletronica.servicos.EnviarNFe - Linha 194
    faturamento.enviodenotafiscaleletronica.ThreadEnvioDeNotaEletronica - Linha 199
    java.lang.Thread - Linha -1
zoren

Você adicionou a classe TEnviNFe no object factory do Webservice?

A

Posso estar viajando mas se você gerar os stubs com o utilitário do Java 6 - wsimport - pelo WSDL ele também gera uns façades com tudo isto pronto…

L

Pessoal,

Resolvi fazer com o Axis2…

Foi bem mais fácil…

Obrigada pela ajuda.

jeroqueiroz

Estou usando com Axis e estou tendo problemas.

Você esta utilizando aplicação Web com Tomcat ou Jboss?

Criado 10 de fevereiro de 2011
Ultima resposta 24 de jul. de 2011
Respostas 10
Participantes 4