我有一个项目正在尝试转换为 OSGi。然而,这个项目是用 Guice 作为它的依赖注入管理器构建的。这是一个与 Guice 交织在一起的大型项目。Guice 一直在给我很多适应转换过程的机会。具体来说,com.google.inject.internal.cglib.reflect.FastClass 给了我一个 NoClassDefFoundError。我确保没有任何东西是包私有的,我还下载并使用了 guice-2.0-customloader.jar。尽管如此,还是无济于事。
走这条路的人有什么建议吗?值得一提的是,我使用 peaberry 从 OSGi 环境(用于插件式架构)获取动态服务,然后在程序中使用这些服务。
非常感谢,史蒂夫