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 :

Comment créé un WebService qui interroge un autre WebService ?


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut Comment créé un WebService qui interroge un autre WebService ?
    Bonjour,
    Pour un projet, j'ai besoin de créé un WebService qui en intérroge un autre pour cela j'utilise Axis et Tomcat ainsi que eclipse. Pour mes test j'ai créé donc un ServiceWeb qui contient juste une méthode ( somme) qui additionne les deux nombre que je lui passe en paramètre. Ce derniere tourne sans souci.

    Maintenant j'ai voulu créé un webservice qui aurai juste retourner la valeur de la méthode somme du premier webservice, voici son code source :

    Code java : 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
    import java.rmi.RemoteException;
    import javax.xml.rpc.ServiceException;
    import _1._0._0._127.axis.services.test.*; //Cette ligne est pour integrer le package que j'ai générer avec WSDL2Java grâce au fichier .wsdl de mon premier serivce !
    
    
    
    public class TestClient {
    	public int affsomme()
    	{
    		int s = 0;	
    	 try {
    
    		TestService service = new TestServiceLocator();
    		Test port = service.gettest();
    		
    		try {
    
    			s = port.getsomme(9, 3);
    			
    		} catch (RemoteException e1) {
    			e1.printStackTrace();
    		}
    	 } catch (ServiceException e) {
    		e.printStackTrace();
    	}
    	 return s;
    	}
    }
    J'avai deja tester le contenu de la méthode affsomme() en le mettant dans un main et en l'executant , le programme allait bien sur le webservice et utiliser bien la méthode somme.

    Le problème est que lorsque je deploie ce service, ca fait carrement planter tout mon Axis, Meme mon premier service ne marche plus, lorsque j'essaye de lister la liste des serivce sur mon axis il m'affiche une page blanche, bref plus rien ne va :s

    Si certains on des solutions... elle seront le bien venu ou alors peut etre que je fait complètement fausse route, dans ce cas merci de bien voiloir m'aiguiller, Merci d'avance !

  2. #2
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Par défaut
    Voici avec Axis et Tomcat:

    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
     
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import org.apache.axis.encoding.XMLType;
    import org.w3c.dom.Element;
    ...
    Service service = new Service();
    try {
    	Call call = (Call) service.createCall();
    	call.setTargetEndpointAddress(websiteurl+ "/services/MyService");
    	call.setOperationName("myOperation");
    	call.addParameter("aStringParam", XMLType.XSD_STRING, ParameterMode.IN);
     
    	call.invoke(new Object[] {stringParam,	complexParam});
     
    } catch (RemoteException e) {
            e.printStackTrace();
    } catch (ServiceException e) {
            e.printStackTrace();
    }

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut
    Merci de ta réponse,
    J'avai pas tout de suite compri car j'avait pas fait gaff que c'etait des class des librairie axis, c'etait donc pour ca que je ne trouver pas d'aide dans eclipse ^^

    En tous cas merci de ta réponse :p

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/09/2009, 18h31
  2. Réponses: 2
    Dernier message: 21/09/2009, 17h17
  3. Réponses: 2
    Dernier message: 22/10/2007, 17h50
  4. Réponses: 23
    Dernier message: 30/06/2007, 18h14

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