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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    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
    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 chevronné 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
    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

  3. #3
    Membre averti
    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
    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 chevronné 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
    Par défaut
    Salut,

    J'ai répondu un peu vite, je viens de corriger mon précédent message

  5. #5
    Membre averti
    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
    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 chevronné 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
    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

  7. #7
    Membre averti
    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
    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 chevronné 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
    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

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