Я использую IPMS с Jade для миграции межплатформенного агента. Я использую Jade 3.6 с IPMS 1.2. Я включил службы как на slave1 (исходная платформа), так и на slave2 (целевая платформа). Опция -accept-foreign-agents true
также установлена на обеих платформах. Я также увеличил настройки таймаута. Код для миграции заключается в следующем:Миграция межплатформенного агента JADE IPMS
AID remoteAMS = new AID("[email protected]:1099/JADE", AID.ISGUID);
remoteAMS.addAddresses("http://slave2:7778/acc");
PlatformID destination = new PlatformID(remoteAMS);
agent.doMove(destination);
я только получаю тайм-аут на SLAVE1, но после включения подробного протоколирования, я получаю следующее сообщение об ошибке на slave2:
WARNING: FAILURE-ams-9 - Receiver does not exist.
jade.core.NotFoundException: getContainerID() failed to find agent [email protected]
at jade.core.MainContainerImpl.getContainerID(MainContainerImpl.java:1318)
at jade.core.messaging.MessagingService.deliverInLocalPlatfrom(MessagingService.java:1255)
at jade.core.messaging.MessagingService.deliverNow(MessagingService.java:1187)
at jade.core.messaging.MessageManager$Deliverer.run(MessageManager.java:152)
at java.lang.Thread.run(Thread.java:662)
Любые подсказки о том, как отладить это?
Добро пожаловать в переполнение стека! Пожалуйста, не используйте подписи/метки в своих сообщениях. Ваш ящик пользователя считается вашей подписью, и вы можете использовать свой профиль для публикации любой информации о себе, как вам нравится. [Часто задаваемые вопросы о подписках/тегах] (http://stackoverflow.com/faq#signatures) –