Colegas,
Com o axis2 criei um client para o web service dos correios (http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx)
Dai para testar criei essa classe:
public class TestClient {
public static void main(String[] args) throws RemoteException {
CalcPrecoPrazoWSStub stub = new CalcPrecoPrazoWSStub();
CalcPrecoPrazo precoPrazo = new CalcPrecoPrazo();
precoPrazo.setNCdEmpresa("");
precoPrazo.setSDsSenha("");
precoPrazo.setNCdServico("40010");
precoPrazo.setSCepOrigem("11030470");
precoPrazo.setSCepDestino("04338030");
precoPrazo.setNVlPeso("10.00");
precoPrazo.setNCdFormato(1);
precoPrazo.setNVlComprimento(BigDecimal.TEN);
precoPrazo.setNVlAltura(BigDecimal.TEN);
precoPrazo.setNVlLargura(BigDecimal.TEN);
precoPrazo.setNVlDiametro(BigDecimal.TEN);
precoPrazo.setSCdMaoPropria("N");
precoPrazo.setNVlValorDeclarado(BigDecimal.ZERO);
precoPrazo.setSCdAvisoRecebimento("N");
stub.calcPrecoPrazo(precoPrazo);
}
}
Acontece que na linha stub.calcPrecoPrazo(precoPrazo); apresenta o erro:
[INFO] Unable to sendViaGet to url[http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx]
org.apache.axis2.AxisFault: Transport error: 404 Error: Not Found
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:310)
at org.apache.axis2.transport.http.HTTPSender.sendViaGet(HTTPSender.java:103)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:61)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.tempuri.CalcPrecoPrazoWSStub.calcPrecoPrazo(CalcPrecoPrazoWSStub.java:192)
at br.com.fit.teste.TestClient.main(TestClient.java:30)
Exception in thread "main" org.apache.axis2.AxisFault: Transport error: 404 Error: Not Found
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:310)
at org.apache.axis2.transport.http.HTTPSender.sendViaGet(HTTPSender.java:103)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:61)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.tempuri.CalcPrecoPrazoWSStub.calcPrecoPrazo(CalcPrecoPrazoWSStub.java:192)
at br.com.fit.teste.TestClient.main(TestClient.java:30)
Onde estou errando?
Muito obrigado,
Jose Marques