Web services : problème, java.net.Connect : Connection refused: connect
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
Code:
1 2 3 4 5 6
|
public class sommer {
public int getsomme(int a, int b) {
return a+b;
}
} |
le contenu de somme.bat :
Code:
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 |
le contenu de deploy.wsdd
Code:
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> |
et voici les erreurs que j'obtiens lorsque je lance le fichier somme.bat :
Code:
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 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 ...
Je suis bloqué.
Si quelqu'un pouvait me débloquer, ce serait sympa ...