IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Web services : problème, java.net.Connect : Connection refused: connect


Sujet :

Services Web Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut 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 : 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 somme.bat :
    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
    le contenu de deploy.wsdd
    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>
    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
    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 ...

  2. #2
    Membre averti Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Points : 415
    Points
    415
    Par défaut
    Salut,

    tes classes doivent être placées sous :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tomcat/webapps/axis/WEB-INF/classes
    Il est difficile d’attraper un chat noir dans une pièce sombre. Surtout lorsqu'il n’y est pas.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    Salut Supernova,

    Justement non, dans la partie service de Axis, le service "somme" en question n'apparaît pas.
    Mais justement, le but de la manoeuvre ce n'est pas justement de créer ce service ?
    Donc pour moi, le service est absent car il n'existe pas. Je suis justement en train de le créer ...

    Cordialement.

  4. #4
    Membre averti Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Points : 415
    Points
    415
    Par défaut
    Salut,

    J'ai répondu un peu vite, je viens de corriger mon précédent message
    Il est difficile d’attraper un chat noir dans une pièce sombre. Surtout lorsqu'il n’y est pas.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par supernova
    Salut,

    tes classes doivent être placées sous :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tomcat/webapps/axis/WEB-INF/classes
    Cela ne change rien ... tjs la même erreur

  6. #6
    Membre averti Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Points : 415
    Points
    415
    Par défaut
    Est ce que tes classes sont placées dans un package?? si oui il faut le créer à partir de ../WEB-INF/classes
    Il est difficile d’attraper un chat noir dans une pièce sombre. Surtout lorsqu'il n’y est pas.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    En fait Supernova, mes classes ne sont pas dans un package.
    Je n'ai qu'une classe qui s'appelle sommer.java dont voici le code ci-dessous :
    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;
    }
    }
    Elle n'appartient pas à un package. Je l'ai compilée en utilisant l'IDE Eclipse avec la jvm 1.4.
    Donc je me retrouve avec 4 fichiers différents : le somme.java, le somme.class, le deploy.wsdd, le somme.bat.
    J'ai essayé de les placer dans ../axis/WEB-INF/jwsClasses ou ../axis/WEB-INF/classes, mais rien n'y fait ...

  8. #8
    Membre averti Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Points : 415
    Points
    415
    Par défaut
    Tu ne dois publier que la classe sur ton serveur (somme.class) sous WEF-INF/classes. Si tu veux placer dans le répertoire jws, tu dois copier ton fichier source somme.java et le renommer avec l'extension jws. Le ws sera publié automatiquement mais inconvénient tes sources sont placées sur le serveur.


    Ton fichier wsdd semble être bon.

    Moi je lance les imports suivant lorsque j'installe un ws

    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
    set JAVA_HOME=c:\sun\java\jdk
    set CLASSPATH=%CLASSPATH%;C:\java\axis14\lib\axis.jar
    set CLASSPATH=%CLASSPATH%;C:\java\jaxrpc\jaxrpc-impl.jar
    set CLASSPATH=%CLASSPATH%;C:\java\jaxrpc\jaxrpc-spi.jar
    set CLASSPATH=%CLASSPATH%;C:\java\jaxrpc\jaxrpc-api.jar
    set CLASSPATH=%CLASSPATH%;C:\java\jaxrpc\jaxrpc-api.jar
    set CLASSPATH=%CLASSPATH%;C:\java\Tomcat5\common\lib\*.jar
    set CLASSPATH=%CLASSPATH%;C:\java\log4j\commons-logging-api.jar
    set CLASSPATH=%CLASSPATH%;C:\java\log4j\commons-logging.jar
    set CLASSPATH=%CLASSPATH%;C:\java\log4j\commons-discovery.jar
    set CLASSPATH=%CLASSPATH%;C:\java\jaxp\jaxp-api.jar
    set CLASSPATH=%CLASSPATH%;C:\java\lib_saaj\saaj-api.jar
    set CLASSPATH=%CLASSPATH%;C:\java\lib_saaj\saaj-impl.jar
    set CLASSPATH=%CLASSPATH%;C:\java\log4j\log4j-1.2.9.jar
     
     
    java org.apache.axis.client.AdminClient -lhttp://serveur:port/axis/services/AdminService ./deploy.wsdd
    pause
    En supposant que le fichier wsdd est dans le répertoire du batch
    Il est difficile d’attraper un chat noir dans une pièce sombre. Surtout lorsqu'il n’y est pas.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    En relisant la trace d'erreurs plusieurs fois, il y a déjà qqchose qui déclenche une Exception de type user : ligne "faultCode : http ..."
    en plus, on dirait qu'il indique un problème de tags au niveau de l'enveloppe SOAP.
    Mais bon, ça ne marche tjs pas ...

  10. #10
    Candidat au Club
    Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Je relance le sujet étant donné que j'ai exactement le même soucis que Livingston. Je me base sur le même exemple que lui (on a du lire le même tuto) et j'ai la même erreur :
    J'arrive à créer le web services en utilisant la méthode du jws, mais j'ai besoin de pouvoir déployer un service avec un wsdd. Lors de l'execution de AdminClient, j'ai la même erreur que Livingston (un AxisFault qui me dit qu'il ne peut pas se connecter ???). Etant donné, qu'axis est déployé dans un tomcat dérrière apache et que j'y accède par le port 80, cela est peut-être une piste ?

  11. #11
    Membre averti
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Points : 343
    Points
    343
    Par défaut
    On est en 2008, même erreur, même problème.
    J'ai trouvé la solution ici:

    http://www.daniweb.com/forums/thread29325.html

    Il faut en fait préciser le port utilisé par axis lors de l'appel à AdminClient.
    Ce qui donne pour moi qui fait tourner axis sur le port 18080 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java org.apache.axis.client.AdminClient -p 18080 deploy.wsdd
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/11/2014, 15h30
  2. Réponses: 14
    Dernier message: 11/01/2013, 04h30
  3. Réponses: 1
    Dernier message: 01/12/2012, 14h15
  4. Projet Web + .Net, Web services : problème d'arguments
    Par Freud44 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/08/2009, 10h03
  5. Réponses: 1
    Dernier message: 02/06/2006, 10h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo