Olá.
Estou tentando consumir o webservice de homologação disponibilizado pela WEBISS.
wsdl
Através das classes geradas, implementei o código assim:
- Código:
-
try {
StringBuffer cabecalho = new StringBuffer();
cabecalho.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
cabecalho.append("<cabec xmlns=\"http://http://www.abrasf.org.br/nfse\"");
cabecalho.append("versao=\"1.0\">");
cabecalho.append("<versaoDados>2.0</versaoDados>");
cabecalho.append("</cabec>");
autenticaCertificado();
NfseServicesStub.ConsultarNfse consulta = new ConsultarNfse();
String xml = getXmlConsultaNfse();
consulta.setCabec(cabecalho.toString());
consulta.setMsg(xml);
NfseServicesStub nfseServ = new NfseServicesStub("https://www.webiss.com.br/sinop_wsnfse_homolog/NfseServices.svc");
System.out.println("Result: " + nfseServ.consultarNfse(consulta).getConsultarNfseResult());
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
o XML (ConsultaNfse) que vem da classe gerada pelo XSD é:
- Código:
-
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConsultarNfseEnvio xmlns="http://www.abrasf.org.br/nfse">
<Prestador>
<Cnpj>12284053000160</Cnpj>
<InscricaoMunicipal>16306</InscricaoMunicipal>
</Prestador>
<NumeroNfse>20120144</NumeroNfse>
<PeriodoEmissao>
<DataInicial>2014-11-13-03:00</DataInicial>
<DataFinal>2014-11-13-03:00</DataFinal>
</PeriodoEmissao>
<Tomador>
<CpfCnpj>
<Cpf>05301028000182</Cpf>
</CpfCnpj>
<InscricaoMunicipal>11075</InscricaoMunicipal>
</Tomador>
<IntermediarioServico/>
</ConsultarNfseEnvio>
O seguinte erro esta sendo gerado:
org.apache.axis2.AxisFault: Value cannot be null.
Parameter name: schemasNão sei se alguém já passou por isso.
Acredito que seja o XML gerado.
Alguém tem uma solução?
Desde já, agradeço.