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