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:
Pouvez-vous essayez ce code chez vous?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 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(); } }
Je suis sur que ce code marche mais il m'affiche comme erreur:
quel est le problem?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 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) . . . .
Pourtant j'ai entrée l'url du service dans mon navigateur et ça marche correctement.
C'est quoi alors le problème?
Partager