您好我正在取消部署从单个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”为什么会这样?我太努力了,不能通过这个错误。请帮帮我。