从OSGi包中的WAS共享库加载类

时间:2013-03-05 07:00:43

标签: websphere osgi shared-libraries

是否可以在OSGi包中使用websphere应用服务器共享库中的类?

我做了一些研究,发现这个http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/topic/com.ibm.iea.was_v8/was/8.5/ProgrammingModel/WAS85_LP_Class_Loading.pdf表明可以从标准java加载OSGi类,但是,没有迹象表明相反是否可行。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

不可以,不能使用OSGi应用程序中的Java EE共享库,但可以使用bundle repository在OSGi应用程序之间共享二进制文件。

您链接的文档主要讨论Liberty Profile运行时中的Java EE应用程序:

  

类加载器配置仅对Java EE应用程序有效。   如果它是为OSGi应用程序提供的,则会被忽略。

...

  

由于OSGi允许应用程序指定包的版本   进口,再次需要这种更粗糙的控制水平   用于Java EE应用程序。

任何提及OSGi类加载都指出Java EE应用程序可以看到由OSGi运行时加载的产品类。简要提及OSGi应用程序的bundle存储库:

  

请注意,此库定义供Java EE应用程序使用。   有一个单独的工具称为捆绑存储库   配置OSGi应用程序使用的其他软件包。