我的代码出了什么问题?

时间:2015-02-05 11:51:57

标签: java vert.x

您好我正在取消部署从单个Verticle部署的Verticle。我在set字符串中得到了部署ID,我在shutdown hook中使用这个set来取消部署这些Verticle。这是我的关机钩子。 Fca是部署其他Verticle的Verticle类。

Runtime.getRuntime().addShutdownHook(new Thread() {
            public void run() {
                if(deploymentSet!=null){
                    for (String deployId : deploymentSet){
                        container.undeployVerticle(deployId);
                        logger.info("Undeployed verticle with Deployment id :"+deployId);
                    }
                }
                container.exit();
                Fca.this.stop();
                logger.info("All verticles are Shutdown.");
            }
        });

在日志中,我得到消息“Undeployed verticle with Deployment id:”三次针对三个Verticle然后它会抛出错误,例如“找不到部署ID的Verticle”为什么会这样?我太努力了,不能通过这个错误。请帮帮我。

0 个答案:

没有答案