我已将自己的耳朵应用程序部署到自由配置文件中。我还有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的图书馆对自由方面有限制吗?知道什么是错的吗?
非常感谢你。
答案 0 :(得分:0)
在捆绑清单中导入包是正确的做法。捆绑包不会启动的事实是系统告诉您早期存在问题的方法。您可能需要在产品扩展中明确包含Apache xpath库,因为Apache类不在JRE的xml.jar中提供。