是否可以在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类,但是,没有迹象表明相反是否可行。任何帮助将不胜感激!
答案 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应用程序使用的其他软件包。