我使用servicemix 6.1和几个自己的捆绑软件。我在堆栈中使用骆驼,quartz2和内存缓存。
还有一个奇怪的问题。
我不知道为什么,但是当我停止并删除osgi bundle,然后从我的deploy文件夹中删除时,我的石英继续路由其路由。我得到了AOP例外。 将已删除的捆绑软件重新添加到deploy文件夹后,我仍然具有AOP,直到我将包重新导入到内存缓存中为止。如果我尝试重新导入石英,则servicemix会冻结。
如果我仅从文件系统文件夹中删除捆绑软件,然后添加新版本或将其返回原样,一切正常,然后石英删除并再次创建路由。
实际上,我不知道我需要在此处添加什么。也许是StackTrace,它表示我在停止并删除我的捆绑包或其他东西时osgi:service是未知的。 在servicemix的日志中,我看到诸如AOP和ClassCastException之类的错误,而其他捆绑软件尝试使用已删除的捆绑软件的服务。