Web Service - NFe

4 respostas
C

Olá Pessoal !!

Faz pouco tempo que estou desenvolvendo em Java.

Minha duvida é sobre a NFE

Estou criando um aplicativo onde ele vai pegar um xml ja gerado em uma pasta, assinar, validar e enviar para o Sefaz.

Mas estou com dificuldades em consumir o Web Service

Meu código é o seguinte :

public static void main(String[] args) {

    String nfeCabecMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<cabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\" "
            + "versao=\"1.02\">" + "<versaoDados>1.07</versaoDados>"
            + "</cabecMsg>";

    String nfeDadosMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<consStatServ " + " versao=\"1.07\""
            + " xmlns=\"http://www.portalfiscal.inf.br/nfe\">"
            + "<tpAmb>2</tpAmb>" + "<cUF>35</cUF>"
            + "<xServ>STATUS</xServ>" + "</consStatServ>";

    //acceptSSL();  
    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", "C:\\cebelo.p12");//Aqui vem o arquivo do certificado do seu cliente  
    System.setProperty("javax.net.ssl.keyStorePassword", "");//Aqui a senha deste certificado  

    System.setProperty("javax.net.ssl.trustStoreType", "JKS");
    System.setProperty("javax.net.ssl.trustStore", "C:\\Cert_Sefaz_Sp\\sp.jks");//Aqui vem o arquivo criado através do comando keytool  
    System.setProperty("javax.net.ssl.trustStorePassword", "123456");//Aqui a senha deste certificado  


    // As classes abaixo são as classes geradas atavés do arquivo WSDL no passo 1  
     NfeStatusServico2 service = new NfeStatusServico2();
    try {
    NfeStatusServico2Soap12 nfeStatus = service.getNfeStatusServico2Soap12();
   [color=red] System.out.println (nfeStatus.nfeStatusServicoNF (nfeCabecMsg,));[/color]        
    } catch (Throwable e1) {
    e1.printStackTrace();
    }

Só que nessa linha em Vermelho ele me da uma mensagem “illegal start of expression”.
Se eu comento ela e executo o programa roda certo, porem não me mostra a mensagem de retorno do Web service .

Será que alguem sabe oq pode estar acontecendo ?

Att

Rafael Colodo

4 Respostas

Alexandre_Saudate

Tá vendo aquela vírgula ali no meio? O problema está ali.

System.out.println (nfeStatus.nfeStatusServicoNF (nfeCabecMsg,));

[]´s

C

Fala Alexandre Blz ??

Consegui achar uma parte do erro, porem esta me apresentando outro agora, na mesma linha

NfeStatusServico2 service = new NfeStatusServico2();

try{

NfeStatusServico2Soap12 nfeStatus = service.getNfeStatusServico2Soap12();

[size=18][color=red]System.out.println(nfeStatus.nfeStatusServicoNF2(nfeCabecMsg, nfeDadosMsg));[/color][/size]
}catch (Throwable e1){
        e1.printStackTrace();
    }

Agora esta me dando o seguinte erro :

method nfeStatusServicoNF2 in interface br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeStatusServico2Soap12 cannot be applied to given types
required: br.inf.portalfiscal.nfe.wsdl.nfestatusservico2.NfeDadosMsg
found: java.lang.String,java.lang.String

jeroqueiroz

Alguem conseguiu a resolução pra este problema?

Estou com a mesma mensagem de erro…

vlw!

macielgoncalves

Olá,

Exemplo de consulta do Status do Serviço da NF-e em: http://www.javac.com.br/jc/posts/list/14-nfe-status-do-servico-webservice-20.page.

Atte.

Criado 1 de março de 2011
Ultima resposta 8 de jun. de 2011
Respostas 4
Participantes 4