begin process at 2010 02 10 01:09:41
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > JADE PAR LA PRATIQUE

JADE PAR LA PRATIQUE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :jade, agent, récupérer, objet, java Niveau :Initié Date de création :05/05/2009 Date de mise à jour :06/05/2009 21:35:20 Vu / téléchargé :2 757 / 363

Auteur : mdahmoune

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Présentation de l'application:
C'est une petite application java qui a pour but de récupérer un objet d'après un agent.

Enchainements:
Création d'un agent Portail.
L'agent Portail crée l'interface graphique et lance deux autres agents Acheteur et Vendeur.
Un échange de messages se déroule entre les agents.
L'agent Portail récupère l'objet et rafraichit l'interface graphique.
Arrêt des agents.

Source

  • package JADE_exemple_personnel;
  • import jade.core.Agent;
  • import jade.core.Runtime;
  • import jade.core.ProfileImpl;
  • import jade.core.behaviours.CyclicBehaviour;
  • import jade.domain.DFService;
  • import jade.domain.FIPAException;
  • import jade.domain.FIPAAgentManagement.DFAgentDescription;
  • import jade.lang.acl.ACLMessage;
  • import jade.lang.acl.MessageTemplate;
  • import jade.lang.acl.UnreadableException;
  • import jade.wrapper.*;
  • import javax.swing.JFrame;
  • import javax.swing.JPanel;
  • import java.awt.BorderLayout;
  • import java.awt.Dimension;
  • import java.awt.Toolkit;
  • import javax.swing.JTextArea;
  • import javax.swing.JButton;
  • import java.awt.FlowLayout;
  • import javax.swing.JScrollPane;
  • import javax.swing.JLabel;
  • public class Portail extends Agent {
  • private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="135,20"
  • private JPanel jContentPane = null;
  • private JPanel jPanel = null;
  • private JPanel jPanel1 = null;
  • private JPanel jPanel2 = null;
  • private JTextArea jTextArea=null;
  • private JButton jButton = null;
  • private JScrollPane jScrollPane=null;
  • private JLabel jLabel=null;
  • /** Cette méthode est appelé directement apèes la création de l'agent pour permettre
  • * l'initialisation et l'affectation des différents comportements à cet agent
  • * */
  • protected void setup() {
  • getJFrame().setVisible(true);
  • jTextArea.append("Agent "+getLocalName()+" est lancé "+"\n");
  • System.out.println("Agent "+getLocalName()+" est lancé ");
  • try {
  • // Création de desciprion de l'agent [Portail]
  • DFAgentDescription dfd = new DFAgentDescription();
  • dfd.setName(getAID());
  • // Enregistrement de la description de l'agent dans DF (Directory Facilitator)
  • DFService.register(this, dfd);
  • jTextArea.append("Agent "+getLocalName()+" est enregistré dans DF (Directory Facilitator) "+"\n");
  • System.out.println("Agent "+getLocalName()+" est enregistré dans DF (Directory Facilitator) ");
  • } catch (FIPAException e) {
  • e.printStackTrace();}
  • addBehaviour(new CyclicBehaviour(this) {
  • public void action() {
  • // Attente de message (de l'agent Acheteur)
  • ACLMessage msg = receive(MessageTemplate.MatchPerformative(ACLMessage.INFORM));
  • if (msg != null) {
  • try {
  • // Création de l'objet [obj] à partir de du message reçu(de l'agent Acheteur)
  • Object[] obj=(Object[]) msg.getContentObject();
  • jTextArea.append("Message reçu <la liste des produits>"+"\n");
  • jTextArea.append("Contenu de message {"+"\n");
  • for(int i=0;i<obj.length;i++){
  • jTextArea.append((String) obj[i]+"\n");
  • }
  • jTextArea.append("}"+"\n");
  • jButton.setText("done");
  • } catch (UnreadableException e) {
  • e.printStackTrace();}
  • jTextArea.append("Fin de traitement"+"\n");
  • // Suppression de l'agent [Portail]
  • doDelete();
  • }
  • else {
  • //Pendant que le message n'est pas encore arrivé le comportement est bloqué
  • block();
  • }
  • }
  • });
  • }
  • protected void takeDown() {
  • try {
  • // Suppression de l'agent [Portail] depuis le DF
  • DFService.deregister(this);
  • jTextArea.append("Agent "+getLocalName()+" est terminé et supprimé depuis DF (Directory Facilitator) "+"\n");
  • System.out.println("Agent "+getLocalName()+" est terminé et supprimé depuis DF (Directory Facilitator) ");
  • } catch (FIPAException e) {
  • e.printStackTrace();}
  • }
  • public JFrame getJFrame() {
  • if (jFrame == null) {
  • jFrame = new JFrame();
  • jFrame.setSize(new java.awt.Dimension(500,350));
  • Dimension tailleEcran =Toolkit.getDefaultToolkit().getScreenSize();
  • int largeurEcran = tailleEcran.width;
  • int hauteurEcran = tailleEcran.height;
  • jFrame.setLocation((largeurEcran-500)/2,(hauteurEcran-350)/2);
  • jFrame.setTitle("Exemple de manipulation des agents Jade.");
  • jFrame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  • jFrame.setContentPane(getJContentPane());
  • }
  • return jFrame;
  • }
  • private JPanel getJContentPane() {
  • if (jContentPane == null) {
  • jContentPane = new JPanel();
  • jContentPane.setLayout(new BorderLayout());
  • jContentPane.add(getJPanel2(), java.awt.BorderLayout.NORTH);
  • jContentPane.add(getJPanel1(), java.awt.BorderLayout.CENTER);
  • jContentPane.add(getJPanel(), java.awt.BorderLayout.SOUTH);
  • }
  • return jContentPane;
  • }
  • private JPanel getJPanel() {
  • if (jPanel == null) {
  • FlowLayout flowLayout = new FlowLayout();
  • flowLayout.setAlignment(java.awt.FlowLayout.CENTER);
  • jPanel = new JPanel();
  • jPanel.setLayout(flowLayout);
  • jPanel.add(getJButton(), null);
  • }
  • return jPanel;
  • }
  • private JPanel getJPanel1() {
  • if (jPanel1 == null) {
  • jPanel1 = new JPanel();
  • jPanel1.setLayout(new BorderLayout());
  • jPanel1.add(getJScrollPane(), java.awt.BorderLayout.CENTER);
  • }
  • return jPanel1;
  • }
  • private JTextArea getJTextArea() {
  • if (jTextArea == null) {
  • jTextArea = new JTextArea();
  • }
  • return jTextArea;
  • }
  • private JButton getJButton() {
  • if (jButton == null) {
  • jButton = new JButton();
  • jButton.setText("Go");
  • /** L'objectif de ce button et de créer les deux agents Vendeur et Acheteur
  • * et pour cela on doit premièrement récupérer le conteneur en cours (Container) de Jade
  • * puis créer deux agents Vendeur et Acheteur pour lancer le processu d'échange de message
  • * et cette partie représente la solution la plus robuste pour l'exploitation des agents
  • * ansi que leurs service dans des classes java (Application, Applets, Servelets,etc...)
  • */
  • jButton.addActionListener(new java.awt.event.ActionListener() {
  • public void actionPerformed(java.awt.event.ActionEvent e) {
  • try {
  • // Récupération du conteneur (Main Container) en cours d'execution de Jade
  • Runtime rt = Runtime.instance();
  • // Création du profil par défault
  • ProfileImpl p = new ProfileImpl(false);
  • AgentContainer container =rt.createAgentContainer(p);
  • // Agent controleur pour permettre la création des agents
  • AgentController Agent=null;
  • /* Création de l'agent Vendeur
  • cette commande est équivalente à la suivante:
  • java jade.Boot Vendeur:JADE_exemple_personnel.Vendeur
  • */
  • Agent = container.createNewAgent("Vendeur", "JADE_exemple_personnel.Vendeur", null);
  • // Démarrage de l'agent Vendeur
  • Agent.start();
  • jTextArea.append("Agent Vendeur est lancé "+"\n");
  • /* Création de l'agent Acheteur
  • cette commande est équivalente à la suivante:
  • java jade.Boot Acheteur:JADE_exemple_personnel.Acheteur
  • */
  • Agent = container.createNewAgent("Acheteur", "JADE_exemple_personnel.Acheteur", null);
  • // Démarrage de l'agent Acheteur
  • Agent.start();
  • jTextArea.append("Agent Acheteur est lancé "+"\n");
  • } catch (Exception any) {
  • any.printStackTrace();}
  • }
  • });
  • }
  • return jButton;
  • }
  • private JScrollPane getJScrollPane() {
  • if (jScrollPane == null) {
  • jScrollPane = new JScrollPane();
  • jScrollPane.setViewportView(getJTextArea());
  • }
  • return jScrollPane;
  • }
  • private JPanel getJPanel2() {
  • if (jPanel2 == null) {
  • jLabel = new JLabel();
  • jLabel.setText("Exemple des agents Jade");
  • jLabel.setFont(new java.awt.Font("Perpetua", java.awt.Font.BOLD, 18));
  • jPanel2 = new JPanel();
  • jPanel2.setBackground(java.awt.SystemColor.info);
  • jPanel2.add(jLabel, null);
  • }
  • return jPanel2;
  • }
  • public static void main(String[] args) {
  • try {
  • // Récupération du conteneur (Main Container) en cours d'execution de Jade
  • Runtime rt = Runtime.instance();
  • // Création du profil par défault
  • ProfileImpl p = new ProfileImpl(false);
  • AgentContainer container =rt.createAgentContainer(p); // get a container controller for creating new agents
  • // Agent controleur pour permettre la création des agents
  • AgentController Agent=null;
  • /* Création de l'agent Portail
  • cette commande est équivalente à la suivante:
  • java jade.Boot Portail:JADE_exemple_personnel.Portail
  • */
  • Agent = container.createNewAgent("Portail", "JADE_exemple_personnel.Portail", null);
  • // Démarrage de l'agent Portail
  • Agent.start();
  • } catch (Exception any) {
  • any.printStackTrace();}
  • }
  • }
package JADE_exemple_personnel;

import jade.core.Agent;
import jade.core.Runtime;
import jade.core.ProfileImpl;
import jade.core.behaviours.CyclicBehaviour;
import jade.domain.DFService;
import jade.domain.FIPAException;
import jade.domain.FIPAAgentManagement.DFAgentDescription;
import jade.lang.acl.ACLMessage;
import jade.lang.acl.MessageTemplate;
import jade.lang.acl.UnreadableException;
import jade.wrapper.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JTextArea;
import javax.swing.JButton;



import java.awt.FlowLayout;
import javax.swing.JScrollPane;
import javax.swing.JLabel;

public class Portail extends Agent {
			private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="135,20"
			private JPanel jContentPane = null;
			private JPanel jPanel = null;
			private JPanel jPanel1 = null;
			private JPanel jPanel2 = null;
			private JTextArea jTextArea=null;
			private JButton jButton = null;
			private JScrollPane jScrollPane=null;
			private JLabel jLabel=null;
			
			/** Cette méthode est appelé directement apèes la création de l'agent pour permettre
			  * l'initialisation et l'affectation des différents comportements à cet agent 
			  * */
			protected void setup() {
	    	getJFrame().setVisible(true);
	    	jTextArea.append("Agent "+getLocalName()+" est lancé "+"\n");
	    	System.out.println("Agent "+getLocalName()+" est lancé ");
	    	try {
			
	    		// Création de desciprion de l'agent [Portail]
			DFAgentDescription dfd = new DFAgentDescription();
			dfd.setName(getAID());
			
			// Enregistrement de la description de l'agent dans DF (Directory Facilitator)
			DFService.register(this, dfd);
			jTextArea.append("Agent "+getLocalName()+" est enregistré dans DF (Directory Facilitator) "+"\n");
			System.out.println("Agent "+getLocalName()+" est enregistré dans DF (Directory Facilitator) ");
	    	} catch (FIPAException e) {
			e.printStackTrace();}
	    	
	    	addBehaviour(new CyclicBehaviour(this) {
	    		
			public void action() {
		
			// Attente de message (de l'agent Acheteur)
			ACLMessage msg = receive(MessageTemplate.MatchPerformative(ACLMessage.INFORM));
			if (msg != null) {				
			try {
			
				// Création de l'objet [obj] à partir de du message reçu(de l'agent Acheteur)	
			Object[] obj=(Object[]) msg.getContentObject();
			jTextArea.append("Message reçu <la liste des produits>"+"\n");
			jTextArea.append("Contenu de message {"+"\n");
			for(int i=0;i<obj.length;i++){
			jTextArea.append((String) obj[i]+"\n");					
			}
			jTextArea.append("}"+"\n");
			jButton.setText("done");
			} catch (UnreadableException e) {
			e.printStackTrace();}
			jTextArea.append("Fin de traitement"+"\n");									
			
			// Suppression de l'agent [Portail]
			doDelete();
			}
			else {
		
			//Pendant que le message n'est pas encore arrivé le comportement est bloqué
			block();
				}
			}
	    	});
	    	
			}
		
			protected void takeDown() {
					try {
					// Suppression de l'agent [Portail] depuis le DF
					DFService.deregister(this);
					jTextArea.append("Agent "+getLocalName()+" est terminé et supprimé depuis DF (Directory Facilitator) "+"\n");
					System.out.println("Agent "+getLocalName()+" est terminé et supprimé depuis DF (Directory Facilitator) ");
					} catch (FIPAException e) {
					e.printStackTrace();}
					}
						
			public JFrame getJFrame() {
				if (jFrame == null) {
					jFrame = new JFrame();
					jFrame.setSize(new java.awt.Dimension(500,350));
					Dimension tailleEcran =Toolkit.getDefaultToolkit().getScreenSize();
					int largeurEcran = tailleEcran.width;
					int hauteurEcran = tailleEcran.height;
					jFrame.setLocation((largeurEcran-500)/2,(hauteurEcran-350)/2);
					jFrame.setTitle("Exemple de manipulation des agents Jade.");
					jFrame.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);					
					jFrame.setContentPane(getJContentPane());
				}
				return jFrame;
			}

			private JPanel getJContentPane() {
				if (jContentPane == null) {
					jContentPane = new JPanel();		
					jContentPane.setLayout(new BorderLayout());
					jContentPane.add(getJPanel2(), java.awt.BorderLayout.NORTH);
					jContentPane.add(getJPanel1(), java.awt.BorderLayout.CENTER);
					jContentPane.add(getJPanel(), java.awt.BorderLayout.SOUTH);
					}
				return jContentPane;
				}

			private JPanel getJPanel() {
				if (jPanel == null) {
					FlowLayout flowLayout = new FlowLayout();
					flowLayout.setAlignment(java.awt.FlowLayout.CENTER);
					jPanel = new JPanel();
					jPanel.setLayout(flowLayout);
					jPanel.add(getJButton(), null);
					}
				return jPanel;
				}

			private JPanel getJPanel1() {
				if (jPanel1 == null) {
					jPanel1 = new JPanel();
					jPanel1.setLayout(new BorderLayout());
					jPanel1.add(getJScrollPane(), java.awt.BorderLayout.CENTER);
					}
				return jPanel1;
				}

			private JTextArea getJTextArea() {
				if (jTextArea == null) {
					jTextArea = new JTextArea();
					}
				return jTextArea;
				}

			private JButton getJButton() {
				if (jButton == null) {
					jButton = new JButton();
					jButton.setText("Go");
					
					/** L'objectif de ce button et de créer les deux agents Vendeur et Acheteur
					  * et pour cela on doit premièrement récupérer le conteneur en cours (Container) de Jade
					  * puis créer deux agents Vendeur et Acheteur pour lancer le processu d'échange de message
					  * et cette partie représente la solution la plus robuste pour l'exploitation des agents  
					  * ansi que leurs service dans des classes java (Application, Applets, Servelets,etc...)
					  */
					jButton.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
						try {
							
						// Récupération du conteneur (Main Container) en cours d'execution de Jade					
						Runtime rt = Runtime.instance();
						
						// Création du profil par défault
						ProfileImpl p = new ProfileImpl(false);
						AgentContainer container =rt.createAgentContainer(p);
						
						// Agent controleur pour permettre la création des agents 
						AgentController Agent=null;		
						
						/* Création de l'agent Vendeur
						   cette commande est équivalente à la suivante: 
						   java jade.Boot Vendeur:JADE_exemple_personnel.Vendeur
						*/
						Agent = container.createNewAgent("Vendeur", "JADE_exemple_personnel.Vendeur", null);
						
						// Démarrage de l'agent Vendeur
						Agent.start();	
						jTextArea.append("Agent Vendeur est lancé "+"\n");
						
						/* Création de l'agent Acheteur
						   cette commande est équivalente à la suivante: 
						   java jade.Boot Acheteur:JADE_exemple_personnel.Acheteur
						*/
						Agent = container.createNewAgent("Acheteur", "JADE_exemple_personnel.Acheteur", null);
				
						// Démarrage de l'agent Acheteur
						Agent.start();
						jTextArea.append("Agent Acheteur est lancé "+"\n");
						} catch (Exception any) {
						any.printStackTrace();}
						}
					});
					}
				return jButton;
				}

			private JScrollPane getJScrollPane() {
				if (jScrollPane == null) {
					jScrollPane = new JScrollPane();
					jScrollPane.setViewportView(getJTextArea());
				}
				return jScrollPane;
				}

			private JPanel getJPanel2() {
				if (jPanel2 == null) {
					jLabel = new JLabel();
					jLabel.setText("Exemple des agents Jade");
					jLabel.setFont(new java.awt.Font("Perpetua", java.awt.Font.BOLD, 18));
					jPanel2 = new JPanel();
					jPanel2.setBackground(java.awt.SystemColor.info);
					jPanel2.add(jLabel, null);
				}
				return jPanel2;
				}
		
			public static void main(String[] args) {
				try {
					// Récupération du conteneur (Main Container) en cours d'execution de Jade					
					Runtime rt = Runtime.instance();
				
					// Création du profil par défault
					ProfileImpl p = new ProfileImpl(false);
					AgentContainer container =rt.createAgentContainer(p); // get a container controller for creating new agents
				
					// Agent controleur pour permettre la création des agents 
					AgentController Agent=null;		
				
					/* Création de l'agent Portail
					   cette commande est équivalente à la suivante: 
					   java jade.Boot Portail:JADE_exemple_personnel.Portail
					*/
					Agent = container.createNewAgent("Portail", "JADE_exemple_personnel.Portail", null);
				
					// Démarrage de l'agent Portail
					Agent.start();											
					} catch (Exception any) {
					any.printStackTrace();}				
				}
}

 Conclusion

Un petit exemple qui manipule les agents Jade... il est très pratique
les classes java sont bien commentées, n'oublier pas de voir les diapositives du fichier .ppt...
Bon courage.
Moh30

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

06 mai 2009 21:35:21 :
une petite modification sur la description.

 Sources du même auteur

Source avec Zip Source avec une capture GESTION DE STOCK
Source avec Zip ENVOI MAIL AVEC JAVA

 Sources de la même categorie

Source avec Zip CLASS DEMINEUR par Niidhogg
AJOUTER LE MAIL À LA LISTE DE CONTACT HOTMAIL POUR EVOLUTION... par sarathai
Source avec Zip ENVOI MAIL AVEC JAVA par mdahmoune
CHUNKEDXML, LIRE DU XML PAR MORCEAU par AlexN
Source avec Zip SOURCECODEPARSER par Spiky33

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CALENDRIER EN JAVA (APPLET JAVA) POUR ANNONCER UN EVENEMENT ... par aladec2007
Source avec Zip Source avec une capture "PROGRAMMEUR", EST UN PROGRAMME QUI PERMET DE TAPER QUELQUE ... par edouard333
Source avec Zip Source avec une capture PETIT JEU AVEC JAVAFX par puccino1er
Source avec Zip Source avec une capture [ANDROID] FAITES PARLER VOTRE NABAZTAG par EBArtSoft
Source avec Zip Source avec une capture JEU OTHELLO par kkp100

Commentaires et avis

Commentaire de Nassmaster le 12/05/2009 19:02:42 10/10

Trés bien fait , cette source donne un aspect general sur l'interaction entre agents Jade. merci

Commentaire de hamzabba le 12/06/2009 00:01:49

Merci bcp,

si c'est possible si on veut que l'agent portail envoi un message au acheteur comment ce faire ? merci

Commentaire de user27 le 24/10/2009 20:35:31

j'ai ce problème en execution
24 oct. 2009 18:04:18 jade.core.Runtime beginContainer
INFO: ----------------------------------
    This is JADE 3.3 - 2005/03/02 16:11:05
    downloaded in Open Source, under LGPL restrictions,
    at http://jade.cselt.it/
----------------------------------------
24 oct. 2009 18:04:18 jade.core.AgentContainerImpl joinPlatform
GRAVE: Some problem occurred while joining agent platform.
jade.core.ProfileException: Can't get a proxy to the Platform Manager [nested Can't get a proxy to the PlatformManager at address rmi://41.201.73.237:1099/ [nested no such object in table]]
at jade.core.ProfileImpl.createPlatformManager(Unknown Source)
at jade.core.ProfileImpl.getPlatformManager(Unknown Source)
at jade.core.ProfileImpl.getServiceManager(Unknown Source)
at jade.core.AgentContainerImpl.init(Unknown Source)
at jade.core.AgentContainerImpl.joinPlatform(Unknown Source)
at jade.core.Runtime.createAgentContainer(Unknown Source)
at JADE_exemple_personnel.Portail.main(Portail.java:238)
Nested Exception:
jade.core.IMTPException: Can't get a proxy to the PlatformManager at address rmi://41.201.73.237:1099/ [nested no such object in table]
at jade.imtp.rmi.RMIIMTPManager.getPlatformManagerProxy(Unknown Source)
at jade.imtp.rmi.RMIIMTPManager.getPlatformManagerProxy(Unknown Source)
at jade.core.ProfileImpl.createPlatformManager(Unknown Source)
at jade.core.ProfileImpl.getPlatformManager(Unknown Source)
at jade.core.ProfileImpl.getServiceManager(Unknown Source)
at jade.core.AgentContainerImpl.init(Unknown Source)
at jade.core.AgentContainerImpl.joinPlatform(Unknown Source)
at jade.core.Runtime.createAgentContainer(Unknown Source)
at JADE_exemple_personnel.Portail.main(Portail.java:238)
Nested Exception:
java.rmi.NoSuchObjectException: no such object in table
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:343)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Naming.java:84)
at jade.imtp.rmi.RMIIMTPManager.getPlatformManagerProxy(Unknown Source)
at jade.imtp.rmi.RMIIMTPManager.getPlatformManagerProxy(Unknown Source)
at jade.core.ProfileImpl.createPlatformManager(Unknown Source)
at jade.core.ProfileImpl.getPlatformManager(Unknown Source)
at jade.core.ProfileImpl.getServiceManager(Unknown Source)
at jade.core.AgentContainerImpl.init(Unknown Source)
at jade.core.AgentContainerImpl.joinPlatform(Unknown Source)
at jade.core.Runtime.createAgentContainer(Unknown Source)
at JADE_exemple_personnel.Portail.main(Portail.java:238)
java.lang.NullPointerException
at JADE_exemple_personnel.Portail.main(Portail.java:247)



Comment résoudre
Merci d'avance

Commentaire de ghezella le 10/12/2009 20:53:04

salam; je suis nouvo dans la programatin agent
je souhaite de me guidé comment debuté!aidez moi c'est  un projet de fin d'etude!!et je dois comprendre comment les agents travaille sue la platform jade et jeseré tré heureuse de votre aide!!pleaaaaaaaaaaaaaaaaaaaaaase  

Commentaire de ghezella le 19/12/2009 11:21:39

salam;
jé un problem avec les agent;
c que  je ve attacher   interface graphique avec un agent mé qd j'excute, l'inteface ne se lance pa; merçi

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

programmation agent en java a l'aide de jade [ par sabir1master ] salut , hello, s.v.p je veux avoir un programme concernant l'identification d'agent par java et aussi l'utilisation de son identifiant pour appeler ou les agent inttiligent sur laplatform jade et java server page [ par ghezella ] salut; je suis entrain de developper une application sur la platform jade (des agent intiligents) et je dois intigrer ses agent dans une appletes avec Récupérer la liste des processus système sous Linuc en Java [ par titphil ] Bonjour, dans le cadre d'un stage en entreprise, je dois lister les processus qui tournent sous Linux. Est-il possible de la faire en Java ou n'obtien Objet proxy? Est ce bien ce que je dois utiliser? [ par vendrce ] Bonjour, Je n'irai pas jusqu'à dire que je suis débutant en Java car j'ai déjà créé plusieurs servlet, jsp et autres petites choses, mais là, je bloq les agents sous jade [ par ghezella ] bonjour; je n'arrive pa a faire executer deux agent sous eclipse et avec la platform jade; un des agents envoi un msg a l'autre agent qui doit repndr Récupérer la string d'un code java dans la jsp [ par kyzeur ] Bonjour, Je souhaite dans ma jsp, faire un traitement en java dans le but de récupérer des infos du contexte dans le but de reconstruire une url pour Récupérer des données d'une BD en java [ par m3allem58 ] Bonjour, J'ai des données stockées dans une base de données Mysql et je cherche à implémenter une classe java pour récupérer les données de la base et Récupérer toutes les classes de sa version java [ par Chatbour ] Salut à tous et à toutes quelqu'un aurait-il une idée sur le comment récupérer, en code java, toutes les classes de sa version de java ? pour les affi Jlist+Requete [ par soyonsami ] Bonjour à tous, c'est mon 1er post :) En java, je dois (si possible à l'aide d'une Jlist) récupérer des éléments d'une base de données ORACLE afin de Récupérer événements en C++ sur une fenêtre Java via JNI [ par PleoX ] Bonjour,Je suis en train de créer une application multi-touch. Pour cela, je travaille sur la béta de Windows 7 avec VC6 pour le C++ et eclipse pour J


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales