0

我有一个部署到自由配置文件的耳朵应用程序。而且我也有 OSGi 包作为产品扩展(部署在 /wlp/usr/extension..)

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

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

使用 jre 的库是否有自由方面的限制?知道出了什么问题吗?

非常感谢。

4

1 回答 1

0

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

于 2014-05-03T00:33:43.777 回答