プラットフォーム間のエージェント移行のために Jade で IPMS を使用しています。IPMS 1.2 で Jade 3.6 を使用しています。スレーブ 1 (元のプラットフォーム) とスレーブ 2 (ターゲット プラットフォーム) の両方でサービスを有効にしました。この-accept-foreign-agents true
オプションは、両方のプラットフォームでも設定されます。タイムアウト設定も増やしました。移行のコードは次のとおりです。
AID remoteAMS = new AID("ams@slave2:1099/JADE", AID.ISGUID);
remoteAMS.addAddresses("http://slave2:7778/acc");
PlatformID destination = new PlatformID(remoteAMS);
agent.doMove(destination);
スレーブ 1 でのみタイムアウトが発生していましたが、詳細なログを有効にした後、スレーブ 2 で次のエラーが発生しました。
WARNING: FAILURE-ams-9 - Receiver does not exist.
jade.core.NotFoundException: getContainerID() failed to find agent ams@slave1
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)
これをデバッグする方法に関するヒントはありますか?