Вот мой код, в котором менеджерский класс (не-jade-программа) создает агента успешно на уже запущенной платформе JADE, t перенести созданный агент на другую платформу.Использование программы Non JADE для создания агента на уже запущенной нефритовой платформе, а затем перенос этого агента на другую платформу
Manager.java
public class Manager
{
public static void main(String args[])
{
Runtime myRuntime = Runtime.instance();
myRuntime.setCloseVM(true);
Profile myProfile = new ProfileImpl();
myProfile.setParameter(Profile.MAIN_HOST, "192.168.2.9");
myProfile.setParameter(Profile.MAIN_PORT, "1099");
ContainerController myContainer = myRuntime.createAgentContainer(myProfile);
try
{
myContainer.createNewAgent("agent_007", agent_hun_main.class.getName(), null);
} catch (StaleProxyException e) {
e.printStackTrace();
}
try
{
myContainer.getAgent("agent_007").start();
} catch (StaleProxyException e) {
e.printStackTrace();
} catch (ControllerException e) {
e.printStackTrace();
}
}
}
agent.java
public class agent extends Agent
{
public void setup()
{
System.out.println("hie i am an agent");
System.out.println(this);
AID remoteAMS = new AID("[email protected]:12341/JADE", AID.ISGUID);
remoteAMS.addAddresses("http://192.168.2.9:7778/acc");
PlatformID destination = new PlatformID(remoteAMS);
this.doMove(destination);
}
}
Это ошибка, я получаю во время выполнения своего проекта: -
3 марта 2015 5:25:21 PM jade.core.mobility.AgentMobilityService $ CommandSourceSink handleInformMoved
SEVERE: Местность назначения lhost: 1099/JADE не существует или не поддерживает мобильность
Помогите разобраться с этой проблемой. Спасибо заранее!
Привет StackOverflow! я думаю, что это активное сообщество, или наоборот? –