C'est juste une application simple de type HelloWorld.
Mon souci est que l'application doit agir d'une façon automatique et les messages doivent aller des classes Java vers Flex en utilisant le service Messaging (application de type DataPush).
Donc il ne faut pas utiliser les remoting objects à priori.
Je ne sais pas si mon problème se résume dans la construction d'une classe particulière pour définir un adaptateur particulier qui "extends ServiceAdapter" ou pas (je l'ai vu dans un exemple sur le net) mais probablement ce n'est pas nécessaire.

Bref j'ai besoin d'une application dont la mise à jour de la base de données implique une mise à jour dans l'interface graphique sans faire le rafraichissement de la page, comment je peux y arriver

un bout de code (avant que Jim Nastiq me le demande )

Tout d'abord la classe 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
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
 
package com;
 
import flex.messaging.io.ArrayCollection;
import flex.messaging.messages.Message;
import flex.messaging.services.MessageService;
import flex.messaging.services.ServiceAdapter;
import flex.messaging.util.UUIDUtils;
 
import flex.messaging.MessageBroker;
import flex.messaging.io.ArrayList;
import flex.messaging.messages.AsyncMessage;
import flex.messaging.util.UUIDUtils;
 
public class MyTestClass {
	public static void main(String[] args) {
	AsyncMessage msg = new AsyncMessage();
	String clientID = UUIDUtils.createUUID();
 
	msg.setClientId(clientID);
	//msg.setTimestamp(new Date().getTime());
	//you can create a unique id
	msg.setMessageId(UUIDUtils.createUUID());
	//destination to which the message is to be sent
	msg.setDestination("MyDestination");		
	//set message body
 
	msg.setBody("Hi this is a message from a Java class :)");
	//set message header
	//msg.setHeader("sender", "From the server");
 
	System.out.println("ClientID:"+msg.getClientId()+"\nDestination:"+msg.getDestination()+"\nBody:"+msg.getBody());
 
	MessageBroker msgBroker = MessageBroker.getMessageBroker(null);
	if(msgBroker==null)
		System.out.println("msgBroker is null ");
 
	try {
		//send message to destination
		msgBroker.routeMessageToService(msg, null);	
 
	} catch (Exception e) {
		System.out.println(e.toString());
	}
	}
}

et ensuite l'interface 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
51
52
53
54
55
56
 
<mx:Script> 
  <![CDATA[
  	import mx.binding.utils.BindingUtils; 
      import mx.messaging.channels.AMFChannel; 
      import mx.messaging.ChannelSet; 
      import mx.messaging.events.MessageFaultEvent; 
      import mx.messaging.events.MessageAckEvent; 
      import mx.messaging.messages.AsyncMessage; 
      import mx.controls.Alert; 
      import mx.rpc.remoting.mxml.RemoteObject; 
      import mx.rpc.events.ResultEvent; 
 
      import mx.messaging.messages.IMessage; 
 
	  import mx.collections.ArrayCollection; 
 
            [Bindable] 
           public var myMessage:String;
 
 
      		private function messageHandler(message:IMessage):void 
      		{ 
       		 	myMessage = message.body as String;
       		 	myLabel.text=myMessage;
      		} 
 
      		private function init():void 
      		{ 
         		var msg:AsyncMessage = new AsyncMessage(); 
				//creating new msg with “New” to get current state. 
            	msg.body = "New"; 
        		producer.send(msg); 
        		consumer.subscribe(); 
      		} 
 
            private function handleFault(event:MessageFaultEvent):void 
      		{   
      			Alert.show(event.faultString); 
      		} 
 
      		private function ack(event:MessageAckEvent):void 
      		{
        		myMessage = event.message.body as String;
        		myLabel.text=myMessage;        		
      		}
 
    	]]> 
	</mx:Script> 
 
	<mx:Producer id="producer" destination="MyDestination" acknowledge="ack(event)"/> 
	<mx:Consumer id="consumer" destination="MyDestination" message="messageHandler(event.message)" />
 
	<mx:Label id="myLabel" text="HelloWorld"/>
 
</mx:Application>

Je crois que c'est pas nécessaire de mettre le web.xml et et les autres fichiers de configuration remoting-config, messaging-config et services-config

Merci