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 :

mise a jour de la classe proxy/stub en eclipse


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 31
    Par défaut mise a jour de la classe proxy/stub en eclipse
    Bonjour

    Je travaille sur un service web client en Eclipse. En même temps que je suis en train de travailler sur le client, une autre personne travaille sur le serveur. Cela veut dire que l'interface évolue souvent. Dans VS.NET il y a une option Update Web Reference qui permet de mettre a jour les classes proxy pour prendre en compte la dernière version du WSDL.
    J'ai cherché par tout en eclipse c'est option mais je ne la trouve pas. A chaque fois je suis obligé de supprimer le package généré et le recréer.
    Est-ce que vous savez si une option similaire a celle de VS.NET existe en Eclipse?

    Merci
    A.

  2. #2
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    Bonjour,

    Travaillant avec Eclipse et NetBeans pour la réalisation de services web depuis quelques jours, je ne crois pas qu'il soit possible de mettre à jour les stubs client sans devoir les regénérer complètement (en reparsant le contrat WSDL directement avec Eclipse ou bien en utilisant l'outil WSDL2Java inclus avec Axis et Axis2).

    Par contre, utiliser une invocation dynamique du service web (par exemple avec les packages org.apache.axis.client ou javax.xml.rpc livrés notamment avec Axis) pourrait peut-être rendre ton client plus indépendant du service.

    En voici un exemple utilisant le package org.apache.axis.client pour un service simple Hello comportant une opération sayHello acceptant une String name et retournant une String message :
    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
    try {
        Call call = (Call)new Service().createCall();
        String endpoint = "http://localhost:8080/axis2/services/Hello";
     
        call.setTargetEndpointAddress(endpoint);
        call.setProperty(Call.SOAPACTION_USE_PROPERTY, true);
        call.setProperty(Call.SOAPACTION_URI_PROPERTY, "http://localhost:8080/Hello/sayHello");
        call.setOperationName("sayHello");
        call.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);
        call.setReturnType(XMLType.XSD_STRING);
     
        String name = "Christophe";
        String message = (String)call.invoke(new Object [] {name});
     
        System.out.println(message);
    } catch(RemoteException e) {
        e.printStackTrace();
    } catch(ServiceException e) {
        e.printStackTrace();
    }
    Si la signature d'une opération est modifiée, il suffit simplement de modifier les paramètres correspondant de l'objet call.

    Toutefois, il semblerait que cette méthode d'invocation dynamique connaisse quelques problèmes pour consommer un service web .NET avec un binding de type document...

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 31
    Par défaut
    Merci

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/08/2014, 11h16
  2. Mise a jour d'une Form depuis une autre class
    Par raphi056 dans le forum C#
    Réponses: 1
    Dernier message: 19/12/2009, 13h44
  3. Réponses: 1
    Dernier message: 27/04/2006, 18h22
  4. [] [Install] Problème de mise à jour des dll
    Par pepper dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 23/01/2003, 22h34
  5. Visualisation des mise à jour en réseau
    Par fandor7 dans le forum Paradox
    Réponses: 2
    Dernier message: 06/12/2002, 15h54

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