플랫폼 간 에이전트 마이그레이션을 위해 Jade와 함께 IPMS를 사용하고 있습니다. 저는 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)
어떤 힌트 이걸 디버깅 할까?
스택 오버 플로우에 오신 것을 환영합니다! 게시물에 서명/태그 라인을 사용하지 마십시오. 사용자 상자는 서명으로 간주되며 프로필을 사용하여 원하는 자신에 대한 정보를 게시 할 수 있습니다. [서명/태그 라인에 관한 FAQ] (http://stackoverflow.com/faq#signatures) –