Bonjour,
Je bute sur un problème concernant le déploiement d'un web service.
J'utilise tomcat-4.1, axis1.4 et la jdk est une version 1.4.
En suivant un tutorial, j'ai créé un fichier de déploiement deploy.wsdd. Ce fichier comporte un enrichissement du classpath pour ajouter les librairies nécessaires. Les fichiers sont placés comme suit :
../tomcat-4.1/webapps/axis/deployMyWebServiceSomme.wsdd
../tomcat-4.1/webapps/axis/somme.java
../tomcat-4.1/webapps/axis/somme.class
../tomcat-4.1/webapps/axis/somme.bat
le contenu de chaque fichier : somme.java
le contenu de somme.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class sommer { public int getsomme(int a, int b) { return a+b; } }
le contenu de deploy.wsdd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 java -classpath C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\activation.jar;C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\mail.jar;C:\JeromeV\myProducts\Axis\lib\axis.jar;C:\JeromeV\myProducts\Axis\lib\jaxrpc.jar;C:\JeromeV\myProducts\Axis\wsdl4j-1.5.1.jar;C:\JeromeV\myProducts\Axis\lib\commons-discovery-0.2.jar;C:\JeromeV\myProducts\Axis\lib\commons-logging-1.0.4.jar;C:\JeromeV\myProducts\Axis\lib\saaj.jar;C:\JeromeV\myProducts\Axis\lib\log4j-1.2.8.jar;C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\xercesImpl-2.8.0.jar;C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\servlet-api.jar;C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\naming-factory.jar org.apache.axis.client.AdminClient deploy.wsdd pause
et voici les erreurs que j'obtiens lorsque je lance le fichier somme.bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="sommer" style="java:RPC"> <parameter name="className" value="sommer"/> <parameter name="allowedMethods" value="*"/> </service> </deployment>
Je ne sais pas à quel endroit la connection est refusée. J'ai trouvé une personne qui a été confrontée à ce genre de pb, mais elle utilisait NetBeans et cela avait à voir avec cet IDE. Dans mon cas, j'ai regardé dans les fichiers de config de Tomcat et de Axis, mais je ne vois pas ...
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 C:\JeromeV\myProducts\java\tomcat-4.1\webapps\axis>java -classpath C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\activatio n.jar;C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\mail.jar;C:\JeromeV\myProducts\Axis\lib\axis.jar;C:\JeromeV\myProducts \Axis\lib\jaxrpc.jar;C:\JeromeV\myProducts\Axis\wsdl4j-1.5.1.jar;C:\JeromeV\myProducts\Axis\lib\commons-discovery-0.2.jar;C:\ JeromeV\myProducts\Axis\lib\commons-logging-1.0.4.jar;C:\JeromeV\myProducts\Axis\lib\saaj.jar;C:\JeromeV\myProducts\Axis\lib\ log4j-1.2.8.jar;C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\xercesImpl-2.8.0.jar;C:\JeromeV\myProducts\java\tomcat-4.1\c ommon\lib\servlet-api.jar;C:\JeromeV\myProducts\java\tomcat-4.1\common\lib\naming-factory.jar org.apache.axis.client.AdminCli ent deployMyWebServiceSomme.wsdd log4j:WARN No appenders could be found for logger (org.apache.axis.i18n.ProjectResourceBundle). log4j:WARN Please initialize the log4j system properly. Processing file deployMyWebServiceSomme.wsdd Exception: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.net.ConnectException: Connection refused: connect faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Connection refused: 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:1792) at org.apache.axis.client.AdminClient.process(AdminClient.java:439) at org.apache.axis.client.AdminClient.process(AdminClient.java:404) at org.apache.axis.client.AdminClient.process(AdminClient.java:410) at org.apache.axis.client.AdminClient.process(AdminClient.java:320) at org.apache.axis.client.AdminClient.main(AdminClient.java:463) {http://xml.apache.org/axis/}hostname:mcs-nldpjz0ocls C:\JeromeV\myProducts\java\tomcat-4.1\webapps\axis>pause Appuyez sur une touche pour continuer...
Je suis bloqué.
Si quelqu'un pouvait me débloquer, ce serait sympa ...
Partager