Bom dia a todos!
Estou tentanto implementar rotinas de webservices utilizando as seguintes feramentas: Eclipse (web),oracle 10g e java. Estou ulizando o token do serasa e a minha rotina esta lendo sem problemas. Quando executo o aplicativo, esta ocorrendo o seguinte erro:
Eu copiei os fontes na sequencia.
rg.apache.axis2.AxisFault: Unconnected sockets not implemented
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at br.com.acpn.ws.NfeStatusServico2Stub.nfeStatusServicoNF2(NfeStatusServico2Stub.java:196)
at br.com.acpn.ws.CopyOfMain.main(CopyOfMain.java:83)
Caused by: java.net.SocketException: Unconnected sockets not implemented
at javax.net.SocketFactory.createSocket(SocketFactory.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.commons.httpclient.protocol.ReflectionSocketFactory.createSocket(ReflectionSocketFactory.java:116)
at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:130)
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)
… 9 more
Fontes a seguir:
Token.inicializarToken(“55889955”);
//https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx
//String[] aUrl = {"homologacao.sefaz.mt.gov.br","/nfews/NfeStatusServico2"};
String[] aUrl = {"https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx"};
// https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx
String b = aUrl[0];
System.out.println(b);
String sUf = "35"; // MT ok
/* conecao segura */
//NfeStatusServico2Stub nfe = new NfeStatusServico2Stub("https://" + aUrl[0] + aUrl[1]);
NfeStatusServico2Stub nfe = new NfeStatusServico2Stub("https://" + "homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx");
NfeCabecMsgE nfeCabecMsg1 = new NfeCabecMsgE();
NfeCabecMsg param = new NfeCabecMsg();
param.setCUF("35");
param.setVersaoDados("2.00");
nfeCabecMsg1.setNfeCabecMsg(param);
OMElement ome = AXIOMUtil.stringToOM(
"<consStatServ xmlns=\"http://www.portalfiscal.inf.br/nfe\" versao=\"2.00\">" +
" <tpAmb>2</tpAmb>" +
" <cUF>" + "35" + "</cUF>" +
" <xServ>STATUS</xServ>" +
"</consStatServ>");
NfeDadosMsg nf2 = new NfeDadosMsg();
nf2.setExtraElement(ome);
String resp = nfe.nfeStatusServicoNF2(nf2.getExtraElement(), nfeCabecMsg1).toString();
System.out.println("Resposta : \n" + resp);
} catch (Throwable e1) {
e1.printStackTrace();
}
}