Liberty概要文件:无法从OSGi包中的运行时导入xml.jar中的类

时间:2014-04-30 07:49:06

标签: java osgi osgi-bundle websphere-liberty

我已将自己的耳朵应用程序部署到自由配置文件中。我还有OSGi捆绑产品作为产品扩展(部署在/ wlp / usr / extension ..)

在其中一个OSGi包中,它引用了jre运行时的xml.jar中的类。 (即org.apache.xpath.XPathParser或javax.xml.parsers.DocumentBuilderFactory)。在运行时,我在调用这些代码部分时遇到了ClassNotFoundException。

我尝试在OSGi的捆绑MANIFEST文件中导入这些类的包。但是当自由开始时,我的捆绑将无法加载。 trace.log中的错误表示导入的包(即org.apache.xpath)缺失。

使用jre的图书馆对自由方面有限制吗?知道什么是错的吗?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

在捆绑清单中导入包是正确的做法。捆绑包不会启动的事实是系统告诉您早期存在问题的方法。您可能需要在产品扩展中明确包含Apache xpath库,因为Apache类不在JRE的xml.jar中提供。