NF-e versão 2.0 com jax-ws

Olá Pessoal,

estou a vários dias tentando verificar o status do serviço da nfe para versão 2, já revirei a internet de cima para baixo, de baixo para cima e não obtive resultado.

Criei através do netbeans, opção (novo cliente web), os arquivos: (Baseados no nfeStatusServico2.wsdl)
NfeCabecMsg.java
NfeDadosMsg.java
NfeStatusServico2
NfeStatusServico2Soap12
NfeStatusServicoNF2Result
ObjectFactory

Após isso, criei a seguinte estrutura no main para testar:

    //Autenticação no servidor
    System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
    Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

    System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
    System.setProperty("javax.net.ssl.keyStore", "certificado.pfx");
    System.setProperty("javax.net.ssl.keyStorePassword", "xxx");

    System.setProperty("javax.net.ssl.trustStoreType", "JKS");
    System.setProperty("javax.net.ssl.trustStore", "key");
    System.setProperty("javax.net.ssl.trustStorePassword", "xxx");


    NfeStatusServico2 servico = new NfeStatusServico2();
    NfeStatusServico2Soap12 port = servico.getNfeStatusServico2Soap12();
    NfeDadosMsg dados = new NfeDadosMsg();

    NfeCabecMsg cab = new NfeCabecMsg();
    cab.setCUF("43");
    cab.setVersaoDados("2.00");

    dados.getContent().add(cab);

    System.out.println("Dados NFE: " + dados.getContent().toString());

    NfeStatusServicoNF2Result result = port.nfeStatusServicoNF2(dados);

    System.out.println("Result = "+result);
    System.out.println("Resposta = "+Arrays.toString(result.getContent().toArray()));

A parte de autenticação está funcionando.

Ao executar o código acima me retorna o seguinte:

Result = webservices.NfeStatusServicoNF2Result@ff9053
Resposta = [[retConsStatServ: null]]

Na verdade não sei como passar os dados do XML referentes ao status.
Tentei adicionar o codigo abaixo conforme segue:

String XML = "<consStatServ xmlns="http://www.portalfiscal.inf.br/nfe">"
+ “2.00”
+ “2”
+ “43”
+ “STATUS”
+ “”;

dados.getContent().add(XML);

e a saída foi a seguinte:

Result = webservices.NfeStatusServicoNF2Result@497904
Resposta = [[retConsStatServ: null]]

Não sei mais o que fazer, estou insistindo no jax-ws a dias, gostaria de manter ele.
Caso alguém tenha utilizado o jax-ws e puder me dar uma luz, agradeço muito.

Att,

ruviano

Olá,

após muita pesquisa estou postando abaixo alguns links e informações para os que pretendam utilizar o jax-ws para a nfe2.

Segue um link onde tem praticamente tudo resolvido:

http://www.guj.com.br/posts/list/206765.java

com ajuda de colegas segue um exemplo para visualizar o funcionamento.

nfeConsultaNF2 = consulta.nfeConsultaNF2(nfeDadosMsg, nfeCabecMsg);
List<Object> content = nfeConsultaNF2.getContent();
ElementNSImpl doc = (ElementNSImpl) content.get(0);
Document document = doc.getOwnerDocument();
System.out.println(document.getTextContent());

Att.

Oi tudo bem

Cara vc tem o exemplo de JAX-WS pra consumir a NFe???

Eu fiz tudo certinho mas não sei o que está acontecendo que não está dando certo.

Se vc puder postar ou me enviar o exemplo agradeço

danilo.silva@gmail.com