begin process at 2012 02 04 15:07:08
  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é :8 386 / 1 122

Auteur : mdahmoune

Ecrire un message privé
Commentaire sur cette source (11)
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 ENVOI MAIL AVEC JAVA

 Sources de la même categorie

Source avec Zip Source avec une capture LE FONCTIONNEMENT DE REPAINT par Julien39
Source avec Zip [TUTORIEL] CONCPETION AVANCÉE : LES DESIGN PATTERN par Julien39
STRING NUMBERS COMPUTATOR par loloof64
Source avec Zip Source avec une capture CODE JAVA DANS UNE PAGE HTML par Julien39
Source avec Zip LES EXPRESSIONS RÉGULIÈRES EN JAVA (DÉBUTANT) par Julien39

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANALYSEUR LEXICAL ET SYNTAXIQUE DES EXPRESSIONS ARITHMÉTIQUE... par MBARKI2005
Source avec Zip JAVABREAK GAME par fate123
Source avec Zip GESTION STOCK par COUNDOULIBZO
Source avec Zip TASK_KILLER par COUNDOULIBZO
Source avec Zip Source avec une capture JCOUTURE: LOGICIEL DE GESTION D&#8217;ATELIER DE COUTURE INT... par bashizip

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

Commentaire de abouhamadi1985 le 11/02/2010 16:02:39

bonjour à tous ,
j'ai un grand difficulte sur la système mult-agent,j'ai un projet pour réalise je besoin d'aide pour interface jade ,c'est urgence  .
merci

Commentaire de nouchkaGH le 24/04/2010 11:45:57

slt a tous
je suis débutante dans la programmation agents sous jade :
je trouve cet exemple trés bien fait mais mon probléme c'est que je n'arrive pas à voir l'execution sachant que :
je lance la plateforme à l'aide de la commande java jade.Boot -gui ; ensuite je lance l'agent acheteur à l'aide de run (ctrl+F11) et l'agent portail comme étant une application java; mais rien ne se produit.

Si quelqu'un peut m'orienter concernat la compilation je serais trés reconnaissante !!! Merci d'avance

Commentaire de maroua21 le 12/05/2011 13:12:12

salut je trouve problème dans l'execution .
je n'arrive pas voir les messages entre les agents, j'ai besoin d'aide.
merci.

Commentaire de kaischihi le 22/06/2011 10:55:11

Bonjour,
Merci bcp pour le code source et j'ai besoin de quelqu'un pour m'aider afin de le déployer sur le serveur apache.

En fait, je veux développer un agent de poursuit qui se lance lorsque l'utilisateur se connecte à l'interface de recherche (comme la page d'acceil de google) et qui suit et enregistre les saisies et les opérations fait par l'utilisateur.

D'avance merci
Meilleures Salutations
kais chihi
skype: kaischihi
mail: kais_chihi@yahoo.fr

Commentaire de inkognitodz le 17/07/2011 16:58:17

Bjr,
Le démarrage de JADE se fait sans aucun souci, mais quand j'exécute l'application, j'ai le message d'erreur suivant : Editor does not contain a main type !!!

Commentaire de inkognitodz le 18/07/2011 09:56:10

C'est bon, problème résolu ! j'utilise désormais Jade 3.6.1 au lieu de 4.1.

 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 jade [ par racheditto ] salut tous le monde svp c urgent,[^^sad1][^^sad1][^^sad1] 1-comment mon agent peut recuperer des donné (input) d'une fichier BPEL. 2-comment mon agent PROBLEME qand l'execution d'1 prog java avec jade [ par zooro17 ] Qd j'ai execute mon prog les erreurs ERROR: Agent AClient2 died without being properly terminated !!! State was 2 at jade.core.behaviours.Behaviou 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 Base de donnée et Objet OLE+[java] [ par kharachou ] Bonjour J'essai de récupérer un objet OLE ("sig") de ma table "Client" à l'aide d'une requete "SELECT" et l'afficher dans un label (En effet Cherche objet java résultat d'une requête Oracle exploitable via des sous requêtes [ par morihei ] Bonjour, je cherche un objet java me permettant de stocker le résultat d'une requête Oracle, puis de l'exploiter avec de nouvelles requêtes ou filtre Les communications des agents jade [ par ghadouch ] Bonjour à tous, je suis débutante en jade et j'essaye maintenant à comprendre comment faire communiquer des agents j'ai trouvé un exemple sur développ Utilisation d'une librairie C++ objet en Java [ par Kernald ] Bonjour, Je cherche à développer un client Android pour une application client/serveur développée en C++ sur PC. J'ai donc cherché quelques informatio jsp servlet [ par johnjjj ] bonjour je souhaite votre aide je suis débutant en développement java j2ee je suis entrain de développer une application web je souhaite savoi


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,700 sec (3)

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