bonjour DUJG
voici le message d'erreur
GRAVE: Destination nadjeh-PC:1099/JADE does not exist or does not support mobility
mais je lançe le service à partir de la console ensuite je ferme la console et j'assaye de faire migrer l'agent entre les deux machine parce que je ne peux pas exécuter le programme sans fermer l'instance de Jade ouverte par la console
est ce vrai?
et aussi est ce que le problème peut étre à cause du temps défini par défaut pour la migration,
voici le programme lançe sur mon PC
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
| import java.io.IOException;
import java.io.OutputStream;
import jade.core.migration.code.JarManager;
import jade.core.*;
import jade.core.Runtime;
import jade.core.mobility.*;
import jade.core.behaviours.OneShotBehaviour;
import jade.core.migration.InterPlatformMobilityService;
public class lll extends Agent{
public void setup(){
addBehaviour(new OneShotBehaviour(this){
public void action() {
AID remoteAMS = new AID("ams@nadjeh-PC:1099/JADE", AID.ISGUID);
remoteAMS.addAddresses("http://nadjeh-PC:7778/acc");
PlatformID destination = new PlatformID(remoteAMS);
System.out.println("je vais migrer vers " +destination.getAddress());
myAgent.doMove(destination);
InterPlatformMobilityService ff =new InterPlatformMobilityService();
System.out.println("hellow" +ff.getName());
JarManager dd=new JarManager(null);
System.out.println("hellow" +dd.hashCode());
}
});
}
}
et voici le programme sur le l'autre PC
import jade.core.*
public class ccc extends Agent{
public void setup(){
}
} |
sachant que le service a été lançe dans ce PC et il affiche la meme chose dans la console
mercii
Partager