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.