我有一个蓝图包,其中包含一些 Camel 路线引用的几个 bean。当我停止捆绑(直接或通过要求 Karaf 终止)时,BluePrint 容器几乎立即被销毁。
同时,Camel DefaultShutdownStrategy 将等待我的机上交换完成。此时,任何从 Camel 解析 bean 引用的尝试都将失败(因为注册 bean 的 BlueprintContainer 已被破坏),并且我将得到 org.apache.camel.NoSuchBeanException。
有没有办法让 BluePrint 注册表保持活动状态,直到 Camel 完成关闭?
我的环境是 Karaf 4.1.1/Camel 2.18.3/Java 8/Windows。