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

Flex Discussion :

Echec d'appel de Welcome Service


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut Echec d'appel de Welcome Service
    Salut tout le monde,

    Je débute dans Flex et depuis quelques jours je bloque sur un truc concernant l'appel d'une méthode d'une classe à partir d'un bouton afin de pouvoir l'utiliser dans un Remote Object.
    Pour faire court, voici le code des fichiers que j'ai modifié après la création d'un projet Flex, si l'un parmi vous peut les tester et voir où réside le problème il me viendra d'une grande aide.

    Voici les codes:

    FlexTest.mxml
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="451" height="168" 
    	paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0">
     
    	<mx:Script>
    		<![CDATA[
    			import mx.rpc.events.FaultEvent;
    			import mx.rpc.events.ResultEvent;
     
    			private function doCall():void{
    				// Appeler le service distant
    				roWelcomeService.sayHello(tiLogin.text);
    			}
     
    			/**
    			 * Méthode invoquée en cas de succès de l'appel RPC 
    			 */ 
    			private function onResult(event : ResultEvent):void{
    				// Afficher la réponse
    				taReponse.text = event.result as String;
    			}
     
    			/**
    			 * Méthode invoquée en cas d'échec de l'appel RPC 
    			 */ 
    			private function onFault(event : FaultEvent):void{
    				// Afficher le message d'erreur
    				taReponse.text = event.fault.message;
    			}
     
    		]]>
    	</mx:Script>
     
    	<mx:RemoteObject id="roWelcomeService" 
    					 destination="welcomeServiceDest"
    					 result="onResult(event)"
    					 fault="onFault(event)"/>
    	<mx:Panel width="451" height="168" layout="absolute" title="Hello World">
    		<mx:Label x="10" y="10" text="Login : "/>
    		<mx:TextInput id="tiLogin" text="Guest"
    					  x="66" y="8" />
    		<mx:Button id="btnAppel" label="Appel de WelcomeService"
    			       x="234" y="8" 
    			       click="doCall()"/>
    		<mx:Label x="10" y="38" text="Réponse :"/>
    		<mx:TextArea id="taReponse" 
    			         x="81" y="37" width="327" height="81"/>
    	</mx:Panel>
    </mx:Application>
    remoting-config.xml:
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <service id="remoting-service" 
        class="flex.messaging.services.RemotingService">
     
        <adapters>
            <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
        </adapters>
     
        <default-channels>
            <channel ref="my-amf"/>
        </default-channels>
     
    	<destination id="welcomeServiceDest">
    		<properties>
    			<source>/src/com/developpez/service/WelcomeService.java</source>
    			<scope>application</scope>
    		</properties>
    	</destination>	
     
    </service>
    welcomeService.Java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    package com.developpez.service;
     
    public class WelcomeService {
     
    	public String sayHello(String pLogin){
    		return "Bienvenue "+pLogin;
    	}
     
    }
    Voici l'erreur que j'obtiens:
    Nom : Sans titre.jpg
Affichages : 67
Taille : 16,1 Ko

    Très cordialement.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    et tu utilises quoi comme serveur ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    j'utilise Tomcat v6.0 et j'ai choisie le dossier webapps comme workspace par défaut, donc mes projets s'enregistrent automatiquement là

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    je me trompe peut être mais en ce qui concerne ton service et ton remote-config.xml tu ne devrais pas plutôt indiquer le chemin vers WelcomeService.class plutôt que WelcomeService.java ?

    [EDIT] tu n'utilises pas d'outil type BlazeDs ou autre ?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    oui tu as raison Krazymins, en fait c'etait just un test desespéré voici ce que je garde actuellement dans le chemin vers la classe WelcomeService:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <source>com.developpez.service.WelcomeService.class</source>
    j'utilise BlazeDS comme outil...ça va faire presque une semaine que je bloque sur ce problème j'ai vraiment besoin de votre aide pour passer à autre chose.

    Je vous remercie encore.

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Tu t'es basé sur quel tuto dis moi?
    as-tu bien revu chaque partie, tu n'as pas fait d'erreur quelque part ?
    Question idiote... ton server est bien démarré ? (désolé il fallait la poser..)
    Revois bien ta config pour la connexion au server... il ne semble pas y avoir d'erreur dans le code à première vue.

Discussions similaires

  1. Appeler un web service avec pl/sql
    Par squalito dans le forum PL/SQL
    Réponses: 5
    Dernier message: 17/09/2012, 15h21
  2. appel d'un service web
    Par soumaa dans le forum Services Web
    Réponses: 2
    Dernier message: 28/04/2007, 21h16
  3. Appel d'un service Web
    Par REMACC1 dans le forum Access
    Réponses: 2
    Dernier message: 12/09/2006, 13h41
  4. [Web Services] Appel de Web Service (pb avec authentification)
    Par cicolas dans le forum Spring
    Réponses: 4
    Dernier message: 04/07/2006, 10h20
  5. [Débutant] Appeler un Web Service
    Par slyer dans le forum Services Web
    Réponses: 2
    Dernier message: 17/02/2006, 18h15

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