Java 使用远程容器时出现Jade DispatcherException问题

Java 使用远程容器时出现Jade DispatcherException问题,java,cloud,agents-jade,Java,Cloud,Agents Jade,我有两个虚拟机在一个私人计算机 云,我想把他们都杀了。他们可以访问每个 其他没有问题。我从其中一个主容器开始,然后 在另一个容器中,将连接到主管道。然而,我明白了 尝试进行此连接时出现调度程序异常: -------- INFO: Adding node <Container-1> to the platform Jun 22, 2011 12:54:34 PM jade.core.messaging.MessagingService clearCachedSlice INFO: Cl

我有两个虚拟机在一个私人计算机 云,我想把他们都杀了。他们可以访问每个 其他没有问题。我从其中一个主容器开始,然后 在另一个容器中,将连接到主管道。然而,我明白了 尝试进行此连接时出现调度程序异常:

--------
INFO: Adding node <Container-1> to the platform
Jun 22, 2011 12:54:34 PM jade.core.messaging.MessagingService
clearCachedSlice
INFO: Clearing cache
Jun 22, 2011 12:54:34 PM jade.core.messaging.MessagingService
$CommandTargetSink handleNewSlice
WARNING: Error notifying current information to new Messaging-Slice
Container-1
jade.core.IMTPException: Dispatcher error [nested
jade.imtp.leap.DispatcherException: DispatcherException in remote site.
No skeleton for object-id 3447152]
        at jade.imtp.leap.NodeStub.accept(NodeStub.java:91)
        at jade.core.messaging.MessagingProxy.addRoute(MessagingProxy.java:257)
        at jade.core.messaging.MessagingService
$CommandTargetSink.handleNewSlice(MessagingService.java:993)
        at jade.core.messaging.MessagingService
$CommandTargetSink.consume(MessagingService.java:906)
        at jade.core.CommandProcessor
$SinksFilter.accept(CommandProcessor.java:253)
        at jade.core.Filter.filter(Filter.java:89)
        at jade.core.Filter.filter(Filter.java:90)
        at jade.core.Filter.filter(Filter.java:90)
        at
jade.core.CommandProcessor.processIncoming(CommandProcessor.java:229)
        at
jade.core.PlatformManagerImpl.issueNewSliceCommand(PlatformManagerImpl.java:744)
        at
jade.core.PlatformManagerImpl.localAddSlice(PlatformManagerImpl.java:445)
        at
jade.core.PlatformManagerImpl.localAddNode(PlatformManagerImpl.java:293)
        at jade.core.PlatformManagerImpl.addNode(PlatformManagerImpl.java:245)
        at
jade.imtp.leap.PlatformManagerSkel.executeCommand(PlatformManagerSkel.java:73)
        at jade.imtp.leap.Skeleton.processCommand(Skeleton.java:51)
        at
jade.imtp.leap.CommandDispatcher.handleCommand(CommandDispatcher.java:949)
        at jade.imtp.leap.JICP.JICPServer
$ConnectionHandler.run(JICPServer.java:439)
Nested Exception:
jade.imtp.leap.DispatcherException: DispatcherException in remote site.
No skeleton for object-id 3447152
        at
jade.imtp.leap.CommandDispatcher.checkRemoteExceptions(CommandDispatcher.java:516)
        at
jade.imtp.leap.CommandDispatcher.dispatchSerializedCommand(CommandDispatcher.java:418)
        at
jade.imtp.leap.CommandDispatcher.dispatchCommand(CommandDispatcher.java:343)
        at jade.imtp.leap.NodeStub.accept(NodeStub.java:83)
        at jade.core.messaging.MessagingProxy.addRoute(MessagingProxy.java:257)
        at jade.core.messaging.MessagingService
$CommandTargetSink.handleNewSlice(MessagingService.java:993)
        at jade.core.messaging.MessagingService
$CommandTargetSink.consume(MessagingService.java:906)
        at jade.core.CommandProcessor
$SinksFilter.accept(CommandProcessor.java:253)
        at jade.core.Filter.filter(Filter.java:89)
        at jade.core.Filter.filter(Filter.java:90)
        at jade.core.Filter.filter(Filter.java:90)
        at
jade.core.CommandProcessor.processIncoming(CommandProcessor.java:229)
        at
jade.core.PlatformManagerImpl.issueNewSliceCommand(PlatformManagerImpl.java:744)
        at
jade.core.PlatformManagerImpl.localAddSlice(PlatformManagerImpl.java:445)
        at
jade.core.PlatformManagerImpl.localAddNode(PlatformManagerImpl.java:293)
        at jade.core.PlatformManagerImpl.addNode(PlatformManagerImpl.java:245)
        at
jade.imtp.leap.PlatformManagerSkel.executeCommand(PlatformManagerSkel.java:73)
        at jade.imtp.leap.Skeleton.processCommand(Skeleton.java:51)
        at
jade.imtp.leap.CommandDispatcher.handleCommand(CommandDispatcher.java:949)
        at jade.imtp.leap.JICP.JICPServer
$ConnectionHandler.run(JICPServer.java:439)
Jun 22, 2011 12:54:34 PM jade.core.PlatformManagerImpl$1 nodeAdded
INFO: --- Node <Container-1> ALIVE ---
Jun 22, 2011 12:54:34 PM
jade.core.nodeMonitoring.BlockingNodeFailureMonitor run
INFO: PING from node Container-1 exited with exception. Dispatcher error
[nested jade.imtp.leap.DispatcherException: DispatcherException in
remote site. No skeleton for object-id 3447152]
Jun 22, 2011 12:54:34 PM jade.core.PlatformManagerImpl$1 nodeUnreachable
WARNING: --- Node <Container-1> UNREACHABLE ---
Jun 22, 2011 12:54:34 PM jade.core.PlatformManagerImpl
removeTerminatedNode
INFO: --- Node <Container-1> TERMINATED ---
Jun 22, 2011 12:54:34 PM jade.core.messaging.MessagingService
clearCachedSlice
---------
你知道我做错了什么吗


提前非常感谢,

问题在于我在节点中放置了:

local-host:127.0.0.1
这一问题通过将

local-host: <actual IP of the machine\> 
本地主机:
对我来说,这很有效

String[] container = {
        "-gui",
        "-local-host 127.0.0.1",
        "-container",
        "Agent1:jogo.agents.Agent1;Agent2:jogo.agents.Agent2"   // <- Your custom agents
    };  
Boot.main(container);   
String[]容器={
“-gui”,
“-本地主机127.0.0.1”,
“-集装箱”,

“Agent1:jogo.agents.Agent1;Agent2:jogo.agents.Agent2”//我成功地解决了这个问题。它不起作用,因为在本地主机参数中,值是本地主机。我把它改为外部IP地址,它WordKeHi哈维尔,如果您认为它可能对其他人有帮助,或者考虑关闭或删除问题,您可能会想到编写解决方案。
String[] container = {
        "-gui",
        "-local-host 127.0.0.1",
        "-container",
        "Agent1:jogo.agents.Agent1;Agent2:jogo.agents.Agent2"   // <- Your custom agents
    };  
Boot.main(container);