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
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
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>
welcomeService.Java:
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>
Voici l'erreur que j'obtiens:
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; } }
Très cordialement.
Partager