OSGI应用问题请教

hjianhao 2007-04-26 02:47:29
说实际例子吧。

现在有一个框架Bundle A,一个业务的 Bundel B。

Bundle A中使用了一个第三发组件,我们假设有一个类为Manager。

Manager有一个接口注册函数。

Manager.registerFunction (String alias, String functionName); // functionName包含函数的完整路径 package.class.function

这个第三方组件自然是被Bundle A的class loader加载了。

现在Bundle B 有一个方法要注册。假设为

class Demo
{
public static function ();
}

此时Bundle B初始化时使用

Manager.instance.registerFunction ("function", "packageB.Demo.function");注册函数。

但是由于Demo类是Bundle B 的class loader加载的。所以注册后在第三方软件使用倒function时去反射,就是找不到Demo这个类。

同时又不可能在框架的MAINFEST.MF文件中增加import 业务的Bundle。
...全文
366 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
GxTryer 2007-09-21
  • 打赏
  • 举报
回复
OSGI还不够成熟?eclipse3.1后都是基于osgi的。
vcshcn 2007-05-16
  • 打赏
  • 举报
回复
如果是web,添加到commonlib下
如果是app,添加到classpath下
wangliang_gz 2007-04-30
  • 打赏
  • 举报
回复
OSGI还不够成熟,需要时间
likgui 2007-04-27
  • 打赏
  • 举报
回复
关注

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧