Slt!
J'ai vraiment besoin de votre aide.
Tout dabord voici le service web que j'invoque:
http://www.webservicex.com/CurrencyConvertor.asmx
C'est un service qui propose de faire des convertions entre differente devises.
J'ai donc crée un client du service web avec Eclipse.
Et il m'a généré tout ce que j'avais besoin: stub, locator,...
J'ai crée une classe Main afin d'invoquer le service web:
public static void main(String[] args) {
try {
URL endpoint = new URL("http://www.webservicex.com/CurrencyConvertor.asmx");
CurrencyConvertorLocator service = new CurrencyConvertorLocator();
CurrencyConvertorSoapStub stub = new CurrencyConvertorSoapStub(endpoint, service);
double rate = stub.conversionRate(Currency.EUR, Currency.USD);
System.out.println("1€ vaut " + rate + "$");
} catch(MalformedURLException e) {
e.printStackTrace();
} catch(RemoteException e) {
e.printStackTrace();
}
}
Pouvez-vous essayez ce code chez vous?
Je suis sur que ce code marche mais il m'affiche comme erreur:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.ConnectException: Connection timed out: connect
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153)
at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120)
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
.
.
.
.
quel est le problem?
Pourtant j'ai entrée l'url du service dans mon navigateur et ça marche correctement.
C'est quoi alors le problème?
Partager