2015-03-03 5 views
0

Вот мой код, в котором менеджерский класс (не-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 не существует или не поддерживает мобильность

Помогите разобраться с этой проблемой. Спасибо заранее!

+0

Привет StackOverflow! я думаю, что это активное сообщество, или наоборот? –

ответ

0

Jade не поддерживает мобильность между платформами. Согласно JADE Programmer’s Guide:

Использование JADE, разработчики приложений могут создавать мобильные агенты, которые способны мигрировать или копировать себя на нескольких сетевых хостов. В эта версия JADE, только внутриплатформенный мобильность поддерживается, что является JADE мобильный агент может перемещаться в различных контейнерах агента но ограничивается одной JADE платформы

+0

эй, это я уже знаю, так что для этого есть IPMS, пожалуйста, прочитайте мой вопрос еще раз. –