lunes, 26 de diciembre de 2011

Iniciar un agente desde un programa java

import jade.core.Profile;
import jade.core.ProfileImpl;
import jade.core.Runtime;
import jade.wrapper.AgentContainer;
import jade.wrapper.AgentController;
import jade.wrapper.StaleProxyException;

public class Inicializador {
    public static void main(String[] args) {
        Runtime runtime = jade.core.Runtime.instance();
        Profile profile = new ProfileImpl();
        AgentContainer container = runtime.createMainContainer(profile);
        Object argsAgent[] = null;
        try {
            AgentController receptor = container.createNewAgent(
                "receptor", "fi.uaemex.examples.Receptor", argsAgent
            );
            AgentController emisor = container.createNewAgent(
                "emisor", "fi.uaemex.examples.Emisor", argsAgent
            );
            receptor.start();
            emisor.start();
        } catch (StaleProxyException e) {
            e.printStackTrace();
        } 
    }
}

1 comentario:

  1. Hasta ahorita solo los he ejecutado a través de la linea de comandos, voy a probar tu ejemplo.. Gracias!!

    ResponderEliminar