。 IPMS 1.2でJade 3.6を使用しています。私は、スレーブ1(元のプラットフォーム)とスレーブ2(ターゲットプラットフォーム)の両方でサービスを有効にしました。 -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);
私はスレーブ1にタイムアウトを得ていたが、詳細なログを有効にした後、私はスレーブ2に次のエラーを取得しています:
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) –