【发布时间】:2009-09-01 08:24:25
【问题描述】:
我有一个已使用 bnd 转换为 OSGI 包的 3rd 方 JAR。我需要调用以从我自己的包中使用它的代码如下所示:
ThirdParty.setRegKey(myRegKey);
ThirdParty thirdParty = new ThirdParty();
thirdParty.callMethod();
似乎给我带来问题的是第一行 - 静态方法调用。在 OSGI 容器之外,使用标准 JAR,这可以正常工作。然而,在 OSGI 内部,我在第 3 行收到一个错误,指出没有设置注册密钥。
这样跨包的静态方法调用是否存在任何问题?就好像静态上下文没有在包之间共享。
【问题讨论】: