1
5
由于类可见性问题,标准的Java序列化和OSGi不能很好地混合,而且由于RMI是建立在序列化之上的。。。
我还没有坐下来研究RMI和OSGi的特殊问题,但我确实解决了使用Spring的
问题归结为一个类:
这是负责反序列化的人-要反序列化一个需要其类可见性的对象。如果您有一个现代的IDE,您可以查看这个类的继承层次结构,并看到它有许多扩展,包括一些特定于RMI的类。
我的解决方案是使用Spring的可扩展实现
您可以随意使用系统包,但这确实是一个技巧,我不建议长期使用它。 不幸的是,OSGi仍然有一些令人讨厌的地方,需要你深入挖掘抽象层来发现问题并解决它-RMI就是其中之一。 Paremus 男人们声称他们的服务结构服务器产品(一个基于OSGi的服务器)中有一个RMI的解决方案,可以配置为与Felix一起工作(我认为Eclipse的Equinox是默认的)。 |
2
0
我也有同样的问题,我很惊讶它是如此容易解决。我有三包:bundleA,bundleB,bundleC。bundleA—一组对bundleB和bundleC一无所知的抽象类。BundleB使用bundleA和bundleC。bundleB使用bundleC。
所以,
|
Martin · 如何在上下文中动态添加/删除servlet? 7 年前 |
mike · 在OSGi参考注释中动态设置目标属性 7 年前 |
Sandy · 驼峰REST DSL-地址已在使用:绑定异常 7 年前 |