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 :

problème protocol client web service


Sujet :

Services Web Java

  1. #1
    Membre régulier
    Profil pro
    Consultant informatique
    Inscrit en
    Juin 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 130
    Points : 115
    Points
    115
    Par défaut problème protocol client web service
    Bonjour,

    je suis en train de développer une application qui a besoin de faire appel à un web service.

    J'ai donc créer mon client avec eclipse et lorsque je souhaite faire appel à ce web service, j'ai un message d'erreur lorsque je définis l'adresse du endpoint :
    no protocol: QueueConnectionFactory

    Ce message est présent si j'utilise le stub ou le proxy.

    Voici le message détaillé pour le proxy :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Exception in thread "TACHE_UC_RET_ConnecteurSelligent" javax.xml.rpc.JAXRPCException: no protocol: QueueConnectionFactory
    	at com.ibm.ws.webservices.engine.client.Stub._setProperty(Stub.java:348)
    	at com.gips.vente.connector.webservices.GSelligentConnecteurWSProxy.setEndpoint(GSelligentConnecteurWSProxy.java:51)
    	at com.gips.ur.scrutation.application.GConnecteurSelligentTask.doRun(GConnecteurSelligentTask.java:32)
     	at com.gips.fwk.scrutation.GTask.run(GTask.java:96)
    Voici le message détaillé pour le stub :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    java.net.MalformedURLException: no protocol: QueueConnectionFactory
     	at java.net.URL.<init>(URL.java:601)
     	at java.net.URL.<init>(URL.java:498)
     	at java.net.URL.<init>(URL.java:447)
     	at com.gips.ur.scrutation.application.GConnecteurSelligentTask.doRun(GConnecteurSelligentTask.java:40)
     	at com.gips.fwk.scrutation.GTask.run(GTask.java:96)
    Avez vous une idée d'où cela peut provenir?


    EDIT
    Pour info, si j'utilise le proxy sans redéfinir le endpoint, l'appel au web service fonctionne correctement (je ne sais pas si cela peut servir).


    Merci.
    Consultant SOA
    Développement sur les outils :
    - Sonic ESB
    - Websphere Enterprise Service Bus
    - Websphere Message Broker
    - Oracle Service Bus
    - Oracle SOA Suite

  2. #2
    Membre régulier
    Profil pro
    Consultant informatique
    Inscrit en
    Juin 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 130
    Points : 115
    Points
    115
    Par défaut
    Je viens de faire le test en utilisant apache axis et j'ai le même message.

    Voici le code que j'ai utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Service l_service = new Service();
    Call l_call = (Call) l_service.createCall();
    l_call.setTargetEndpointAddress(new URL(l_endpoint));
    l_call.setOperationName(new QName("http://webservices.connector.vente.gips.com", "insert"));
    String retour = (String) l_call.invoke(new Object[] {"<p:Insert xmlns:p=\"http://www.gips.com/Retraite/RolePP/ConnecteurSelligent\" 	xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" 	xsi:schemaLocation=\"http://www.gips.com/Retraite/RolePP/ConnecteurSelligent RetraiteRolePPConnecteurSelligent.xsd \"><p:sessionParams>sessionParams</p:sessionParams><p:chapter>chapter</p:chapter><p:masterNRID>masterNRID</p:masterNRID><p:fieldsValues>fieldsValues</p:fieldsValues></p:Insert>"});
    System.out.println("========== " + retour);
    Consultant SOA
    Développement sur les outils :
    - Sonic ESB
    - Websphere Enterprise Service Bus
    - Websphere Message Broker
    - Oracle Service Bus
    - Oracle SOA Suite

  3. #3
    Membre régulier
    Profil pro
    Consultant informatique
    Inscrit en
    Juin 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 130
    Points : 115
    Points
    115
    Par défaut
    J'ai l'impression que j'ai réussi à contourner le problème en utilisant le proxy.

    Dans ce dernier, il y a une méthode useJNDI qui remet à null l'objet web service.
    J'ai donc fait appel à cette méthode avant de définir le endpoint et apparemment je n'ai plus d'erreur.

    Je laisse le post ouvert, au cas ou quelqu'un aurait une meilleure solution à me proposer.


    EDIT
    En fait, cela n'a pas résolu le problème...
    J'ai encore le même message au moment de l'initialisation de mon objet web service avec le nouveau endpoint.
    Consultant SOA
    Développement sur les outils :
    - Sonic ESB
    - Websphere Enterprise Service Bus
    - Websphere Message Broker
    - Oracle Service Bus
    - Oracle SOA Suite

  4. #4
    Membre averti Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Points : 346
    Points
    346
    Par défaut
    Salut,

    Je ne connais pas la technologie que tu utilises mais je n'est pas l'impression que ce soit un problème de web service a proprement parlé.

    Je pense qu'il doit te manquer des paramétrages d'environnement.
    J'ai l'impression que le web service récupère l'erreur en amont.

    Je ne sais pas si ça peut t'aider.
    http://pyfourmond.free.fr/MQSeries_5.3_Config_Jms.htm

    Avec les infos que j'ai, je peux juste exprimer mon impression sur le sujet.

  5. #5
    Membre régulier
    Profil pro
    Consultant informatique
    Inscrit en
    Juin 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 130
    Points : 115
    Points
    115
    Par défaut
    Bonjour rockley, ton message m'a aidé à comprendre une chose : je m'étais concentré sur le message "no protocol" et pas sur la deuxième partie.

    Le problème venait du fait que j'avais fait un copié coller du code qui me permet de récupérer mes paramètres depuis un fichier et je n'ai pas changé le nom de la variable. Du coup j'essayais d'insérer un paramètre lié à une connexion JMS.
    Consultant SOA
    Développement sur les outils :
    - Sonic ESB
    - Websphere Enterprise Service Bus
    - Websphere Message Broker
    - Oracle Service Bus
    - Oracle SOA Suite

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème génération client web service avec CXF(wsdl2java)
    Par riadhhwajdii dans le forum Services Web
    Réponses: 0
    Dernier message: 19/06/2014, 12h04
  2. Problème instance / client Web Service
    Par vianney03 dans le forum Services Web
    Réponses: 2
    Dernier message: 29/11/2013, 13h02
  3. [Web Services] Problème client Web Service Spring WS
    Par lezert dans le forum Spring
    Réponses: 10
    Dernier message: 15/02/2010, 15h41
  4. Réponses: 1
    Dernier message: 15/01/2010, 09h59
  5. problème avec les web service client
    Par Jack-Ob dans le forum NetBeans
    Réponses: 2
    Dernier message: 22/07/2009, 10h40

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