是否可以从 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 类,但是,没有迹象表明相反的情况是否可行。任何帮助,将不胜感激!
是否可以从 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 类,但是,没有迹象表明相反的情况是否可行。任何帮助,将不胜感激!
不,不能从 OSGi 应用程序使用 Java EE 共享库,但您可以使用捆绑存储库在 OSGi 应用程序之间共享二进制文件。
您链接的文档主要讨论 Liberty Profile 运行时中的 Java EE 应用程序:
类加载器配置仅对 Java EE 应用程序有效。如果它是为 OSGi 应用程序提供的,则会被忽略。
...
由于 OSGi 允许应用程序指定要导入的包的版本,因此只有 Java EE 应用程序才需要这种更粗略的控制级别。
任何提及 OSGi 类加载都指出 Java EE 应用程序可以看到由 OSGi 运行时加载的产品类。简要提到了 OSGi 应用程序的捆绑存储库:
请注意,此库定义供 Java EE 应用程序使用。有一个称为捆绑存储库的单独工具,用于配置要由 OSGi 应用程序使用的附加捆绑包。