Consulta Status Servidor NFE 2.0

0 respostas
costaaldia

Olá pessoal!

Estou dando manutenção em um sistema de NFe, migrando para a versão 2.0.

Ao tentar consultar o Status do servidor estou recebendo o seguinte erro:

Fault occurred while processing.

Já fiz varias pesquisas, mas ainda não faço idéia em o que está provocando tal erro.

faço a conexão da seguinte forma:

String tipoCert = APPSet.getProperty("tipo_cert");
        String certificado = APPSet.getProperty("certificado");
        String pin = Util.undoHexCodified(APPSet.getProperty("pin"));
        String trustStore = APPSet.getProperty("trustStore");
        String trustStorePin = 
            Util.undoHexCodified(APPSet.getProperty("trustStorePin"));
        String keyStore = APPSet.getProperty("keyStore");
        String config = APPSet.getProperty("token_config");
        String tipo = APPSet.getProperty("tipo");

        
        //------------------------------------------------------------------
        //             Registrando padr�es e  KeyStores
        //------------------------------------------------------------------
        System.setProperty("java.protocol.handler.pkgs", 
                           "com.sun.net.ssl.internal.www.protocol");
        System.setProperty("javax.net.ssl.trustStoreType", "jks");
        System.setProperty("javax.net.ssl.trustStore", trustStore);

        if (trustStorePin == null || "".equals(trustStorePin)) {
            System.setProperty("javax.net.ssl.trustStorePassword", pin);
        } else {
            System.setProperty("javax.net.ssl.trustStorePassword", 
                               trustStorePin);
        }

        System.out.println(certificado);

        if (tipoCert == null || "A1".equals(tipoCert)) {
            //System.setProperty("javax.net.ssl.keyStoreType", "jks");
            //System.setProperty("javax.net.ssl.keyStore", keyStore);
            System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
            System.setProperty("javax.net.ssl.keyStore", certificado);
            System.setProperty("javax.net.ssl.keyStorePassword", pin);

        } else if ("A3".equals(tipoCert)) {
            System.setProperty("javax.net.ssl.keyStoreType", "pkcs11");
            System.setProperty("javax.net.ssl.keyStorePassword", pin);

            Provider pr;
            pr = new sun.security.pkcs11.SunPKCS11(config);
            java.security.Security.addProvider(pr);
        }

        //------------------------------------------------------------------
        //             Montando a chamada do servi�o
        //------------------------------------------------------------------
        QName servico = new QName(endpoint, nomeServico);
        
        Service service = new Service();
        Call call = (Call)service.createCall();
        call.setTargetEndpointAddress(new java.net.URL(endpoint));

        call.setOperationName(servico);

        for (int i = 0; i < paramValue.length; i++) {
            call.addParameter(paramName[i], XMLType.XSD_STRING, 
                              ParameterMode.IN);
        }
        call.setReturnType(XMLType.XSD_STRING);

        System.out.println(tipoCert);
        
        String ret = (String)call.invoke(paramValue);

        if (ret.indexOf("<?", 1) > 0) {
            int pos = ret.indexOf("<?", 3);
            //pos = ret.indexOf("?>",pos)+2;
            ret = ret.substring(pos);
        }
        return ret;

Desde já agradeço a atenção de todos.

Criado 16 de setembro de 2010
Respostas 0
Participantes 1