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

Programmation par agent Java Discussion :

Création d'un agent Jade avec Eclipse [Tutoriel]


Sujet :

Programmation par agent Java

  1. #61
    Membre habitué
    Inscrit en
    Juillet 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 16
    Par défaut
    Citation Envoyé par kinfo2 Voir le message
    il y a qu'un seul container avec les 3 agents décrits ci dessus.
    ainsi un message (!) s'affiche dans la ligne de code:
    public class HelloWorldAgent extends Agent {

    indiquant "The serializable class HelloWorldAgent does not declare a static final serial version UID field of type long"

    pour executer mon code ; j'ai ajouté ,à travers Java BuildPath, les External Jars
    http, iiop, jade et jadetools de c\jade\lib

    puis run->main class: jade.Boot "include librairies.."
    arguments: -gui jade.Boot hag:pk4.HelloWorldAgent;

    l'interface se déclanche avec le message suivant:



    10 août 2010 13:28:59 jade.core.Runtime beginContainer
    INFO: ----------------------------------
    This is JADE 3.7 - revision 6154 of 2009/07/01 17:34:15
    downloaded in Open Source, under LGPL restrictions,
    at http://jade.tilab.com/
    ----------------------------------------
    10 août 2010 13:29:02 jade.core.BaseService init
    INFO: Service jade.core.management.AgentManagement initialized
    10 août 2010 13:29:02 jade.core.BaseService init
    INFO: Service jade.core.messaging.Messaging initialized
    10 août 2010 13:29:02 jade.core.BaseService init
    INFO: Service jade.core.mobility.AgentMobility initialized
    10 août 2010 13:29:02 jade.core.BaseService init
    INFO: Service jade.core.event.Notification initialized
    10 août 2010 13:29:02 jade.core.messaging.MessagingService clearCachedSlice
    INFO: Clearing cache
    10 août 2010 13:29:02 jade.core.messaging.MessagingService boot
    GRAVE: Error installing MTP
    jade.mtp.MTPException: ERROR: The class jade.mtp.http.MessageTransportProtocol for the null MTP was not found
    at jade.core.messaging.MessagingService$CommandTargetSink.installMTP(MessagingService.java:897)
    at jade.core.messaging.MessagingService$CommandTargetSink.handleInstallMTP(MessagingService.java:722)
    at jade.core.messaging.MessagingService$CommandTargetSink.consume(MessagingService.java:668)
    at jade.core.CommandProcessor$SinksFilter.accept(CommandProcessor.java:253)
    at jade.core.Filter.filter(Filter.java:89)
    at jade.core.Filter.filter(Filter.java:90)
    at jade.core.Filter.filter(Filter.java:90)
    at jade.core.CommandProcessor.processIncoming(CommandProcessor.java:229)
    at jade.core.BaseNode.serveVerticalCommand(BaseNode.java:163)
    at jade.core.BaseNode.serveHorizontalCommand(BaseNode.java:111)
    at jade.imtp.rmi.NodeRMIImpl.accept(NodeRMIImpl.java:59)
    at jade.imtp.rmi.NodeAdapter.accept(NodeAdapter.java:60)
    at jade.core.messaging.MessagingProxy.installMTP(MessagingProxy.java:144)
    at jade.core.messaging.MessagingService.boot(MessagingService.java:279)
    at jade.core.AgentContainerImpl.startNode(AgentContainerImpl.java:438)
    at jade.core.AgentContainerImpl.joinPlatform(AgentContainerImpl.java:481)
    at jade.core.Runtime.createMainContainer(Runtime.java:148)
    at jade.Boot.<init>(Boot.java:130)
    at jade.Boot.main(Boot.java:70)
    10 août 2010 13:29:02 jade.core.AgentContainerImpl startBootstrapAgents
    GRAVE: Cannot create agent hag: Class pk4.HelloWorldAgent; for agent ( agent-identifier :name hag@wkname:1099/JADE ) not found [nested java.lang.ClassNotFoundException: pk4/HelloWorldAgent;]
    10 août 2010 13:29:02 jade.core.AgentContainerImpl joinPlatform
    INFO: --------------------------------------
    Agent container Main-Container@wkname is ready.
    --------------------------------------------
    bonsoir kinfo2,
    essaye de mettre dans l'argument le code suivan:
    -gui hag:pk4.HelloWorldAgent

  2. #62
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    mais pourquoi tu ne lance pas l'agent de la maniere expliquer dans le tutoriel:

    A partir de Eclipse via la commande

    -gui jade.boot smith:firstAgent.HelloWorldAgent
    , ou par la ligne de commande via la commande

    java jade.Boot -gui nomDeLagent:nomDeLaClassDeLagent
    il faut toujours se rappeler que les agents JADE ne sont pas des simples classe java qu'on peux lancer comme on lance d'habitude les application JAVA

    PS: merci d'utiliser les balise code et quote les prochaines fois

  3. #63
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut
    bonjour,
    merci pour la qualité du tutoriel.
    j'ai réussi à exécuter mon agent grâce à ce tutoriel. quelle méthodologie de conception vous utilisé pour la modélisation de votre système multi-agent?
    merci

  4. #64
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut
    bonjour tout le monde.
    quelle est la différence entre jade et jadex
    merci

  5. #65
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut
    salut
    es que jade permet le développement des agents cognitifs
    merci

  6. #66
    Membre averti
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2009
    Messages : 33
    Par défaut installation jade
    salut
    je suis debutante,je veux installer le plate forme jade mais j'ai obetien ce pb
    Exception in thread "main" java.long.noClassDeffounderror:jade/boot
    s.v.p comment le faire

  7. #67
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Citation Envoyé par manare Voir le message
    salut
    je suis debutante,je veux installer le plate forme jade mais j'ai obetien ce pb
    Exception in thread "main" java.long.noClassDeffounderror:jade/boot
    s.v.p comment le faire

    voici la procédure à suivre:
    http://djug.developpez.com/java/jade/creation-agent/

  8. #68
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Il faut faire attention
    La commande pour lancer JADE c’est :
    le B de Boot doit être en majuscule

  9. #69
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut Problème Agents en réseaux
    Bonjour,

    Je voudrais créer une application SMA avec JADE en réseau, chaque PC contient un agent avec son interface et se communique, à présent je l'ai essayé seulement sur deux machines, je sais pas comment ca fonctionne exactement. je veux par exemple: un agent dans un PC1 qui a une petite interface où on envoi un entier, arrive a l'autre agent qui est dans un PC2 pour faire des éventuels calcules.

    Merci pour votre réponses

  10. #70
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Citation Envoyé par Nabster Voir le message
    Bonjour,

    Je voudrais créer une application SMA avec JADE en réseau, chaque PC contient un agent avec son interface et se communique, à présent je l'ai essayé seulement sur deux machines, je sais pas comment ca fonctionne exactement. je veux par exemple: un agent dans un PC1 qui a une petite interface où on envoi un entier, arrive a l'autre agent qui est dans un PC2 pour faire des éventuels calcules.

    Merci pour votre réponses

    je ne sais pas si les mécanismes de communication offerts par JADE permet de faire communiquer des Agents sur des plateforme différentes (je ne l'ai jamais fait)
    mais tu peux quand même les faire communiquer en échangeant des message via les sockets

    sinon, la solution que je préfère, c'est de faire migrer l'agent d'une plateforme à une autre pour faire la communication

  11. #71
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut
    Citation Envoyé par Djug Voir le message
    je ne sais pas si les mécanismes de communication offerts par JADE permet de faire communiquer des Agents sur des plateforme différentes (je ne l'ai jamais fait)
    mais tu peux quand même les faire communiquer en échangeant des message via les sockets

    sinon, la solution que je préfère, c'est de faire migrer l'agent d'une plateforme à une autre pour faire la communication
    Re bonjour,

    non j'ai pas hétérogénéité des plateformes, par contre j'ai deja essayé la migration, le problème c'est que l'agent se migre sans son interface!!!, c'est a dire : je suis dans PC1 je lance JADE je migre un agent dans un autre PC2 mais son interface ne se s'affiche pas dans le PC2. que doit je faire?

  12. #72
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    ton agent est composé de combien de classes ?

    la migration est-elle assuré par le module IPMS ?

  13. #73
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut
    Citation Envoyé par Djug Voir le message
    ton agent est composé de combien de classes ?

    la migration est-elle assuré par le module IPMS ?
    Bonjour,
    je lance JADE à partir de JBuilder, ensuite je crée des container et depuis l'interface JADE je migre l'agent dans un container qui se trouve dans l'autre PC, mais ca marche pas. c'est comme ca que je le fait. sinon le module IPMS je le connais pas, il sert à quoi exactement?, et quels sont les étapes de migration? et si vous avez des documents sur ce sujet ca serai agréable.
    Merci infiniment.

  14. #74
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Citation Envoyé par Nabster Voir le message
    Bonjour,
    je lance JADE à partir de JBuilder, ensuite je crée des container et depuis l'interface JADE je migre l'agent dans un container qui se trouve dans l'autre PC, mais ca marche pas. c'est comme ca que je le fait. sinon le module IPMS je le connais pas, il sert à quoi exactement?, et quels sont les étapes de migration? et si vous avez des documents sur ce sujet ca serai agréable.
    Merci infiniment.
    ce que tu fait est une migration entre les Container dans la même plateforme

    IPMS sert à faire la migration entre plateforme (entre deux instance de JADE)


    tu n'a pas encore répondu sur le nombre de classe de ton agent ( il faut que ton agent contient une seule classe)

  15. #75
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut
    Citation Envoyé par Djug Voir le message
    ce que tu fait est une migration entre les Container dans la même plateforme

    IPMS sert à faire la migration entre plateforme (entre deux instance de JADE)

    tu n'a pas encore répondu sur le nombre de classe de ton agent ( il faut que ton agent contient une seule classe)
    Pour le nombre de classes, mon agent contient une seule classe d'exécution mais il fait appel à une classe interface. mais pourquoi une seul classe? et dans le cas ou j'ai besoin d'une interface pour chaque agent comment doit je faire?

    ce module IPMS on le télécharge est ce qu'il est intégré en JADE.?
    et finalement comment créer des instances de JADE?

    Merci bcp pour votre réponces.

  16. #76
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    voila, ton agent migre, mais quand il arrive à sa destination il ne trouve pas la classe de l'interface graphique

    tu as deux solutions:

    intégrer le code de l'interface dans le code de l'agent
    ou bien compiler l'agent en JAR (mais il faut suivre une convention de nommage que tu peux trouver sur la documentation officielle)

    pour IPMS
    il est téléchargeable d'ici:
    http://sourceforge.net/projects/jipm...7.zip/download

    quand tu installe IPMS, tu peux lancer une instance de JADE sur chaque machine et l'agent aura la possibilité de se déplacer d'une plateforme à l'autre (c'est vraiment génial )

    IPMS utilise un doMove() diffèrent du doMove() classique (tout est dans la documentation officielle)



    PS: il se peux que cette version de IPMS ne soit pas compatible avec JADE 4

  17. #77
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut
    Citation Envoyé par Djug Voir le message

    PS: il se peux que cette version de IPMS ne soit pas compatible avec JADE 4
    Merci infiniment je vais me penché sur la deuxième solution puisque c'est nouveau pour moi, j'ai la version JADE 3.7, je pense que j'aurais pas de problème. je vais essayé de travailler avec ca tout en espérant que ca marchera pour moi.

    Merci bcp.

  18. #78
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Citation Envoyé par Nabster Voir le message
    Merci infiniment je vais me penché sur la deuxième solution puisque c'est nouveau pour moi, j'ai la version JADE 3.7, je pense que j'aurais pas de problème. je vais essayé de travailler avec ca tout en espérant que ca marchera pour moi.

    Merci bcp.

    même avec cette solution il faut que le code de l'agent soit dans le même fichier .l'agent se sérialise avant de migrer d'une machine à l'autre et se dé-sérialise à son arrivée, et il dois tout apporter avec lui.

    PS: l'agent peut même transporter avec lui des fichiers (mais il dois les charger dans des structure interne: tableaux, listes...)

  19. #79
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut
    Citation Envoyé par Djug Voir le message
    même avec cette solution il faut que le code de l'agent soit dans le même fichier .l'agent se sérialise avant de migrer d'une machine à l'autre et se dé-sérialise à son arrivée, et il dois tout apporter avec lui.

    PS: l'agent peut même transporter avec lui des fichiers (mais il dois les charger dans des structure interne: tableaux, listes...)
    Donc je pourrais écrire une seule classe de l'agent qui contient l'interface? comme faire cela? par-ce-que d'après ce que j'ai lu l'agent fait appel à la classe interface???,
    Concernant l'IPMS j'ai du mal à l'installé si vous pouvez me donner une démarche à l'installer.

    Je vous remercie infiniment.

  20. #80
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Avril 2010
    Messages : 41
    Par défaut
    Citation Envoyé par Djug Voir le message
    ....
    bonjour,
    avez vous une idée sur mes préoccupations?
    Merci infiniment.

Discussions similaires

  1. Création d'un agent produit avec Jade
    Par jmyosra dans le forum Programmation par agent
    Réponses: 1
    Dernier message: 13/11/2012, 15h18
  2. Création d'un projet Maven avec Eclipse
    Par pt.forumtech dans le forum Eclipse
    Réponses: 1
    Dernier message: 10/05/2012, 01h20
  3. [Jade] Lancement d'un agent jade via eclipse
    Par manare dans le forum Programmation par agent
    Réponses: 1
    Dernier message: 20/03/2011, 07h22
  4. Réponses: 4
    Dernier message: 20/07/2004, 21h53

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