启动OSGi模块httpclient-OSGi-4.5.3.jar时发生Liferay SAXException

启动OSGi模块httpclient-OSGi-4.5.3.jar时发生Liferay SAXException,liferay,osgi,apache-httpclient-4.x,equinox,liferay-7,Liferay,Osgi,Apache Httpclient 4.x,Equinox,Liferay 7,在Liferay 7(DXP sp4)中,我需要安装以下OSGi模块: 因此,我下载了它们,将httpcore-osgi-4.4.6.jar放在deploy/中,它成功启动,如GogoShell所示。然后我将httpclient-osgi-4.5.3.jar放在deploy/中,然后 ERROR [fileinstall-/home/nico/liferay/osgi/modules][org_eclipse_equinox_metatype:97] Unable to parse meta

在Liferay 7(DXP sp4)中,我需要安装以下OSGi模块:


因此,我下载了它们,将
httpcore-osgi-4.4.6.jar
放在
deploy/
中,它成功启动,如GogoShell所示。然后我将
httpclient-osgi-4.5.3.jar
放在
deploy/
中,然后

ERROR [fileinstall-/home/nico/liferay/osgi/modules][org_eclipse_equinox_metatype:97] Unable to parse metadata XML at "bundleentry://540.fwk517213600/OSGI-INF/metatype/metatype.properties" for bundle ID "540" with symbolic name "org.apache.httpcomponents.httpclient". 
org.xml.sax.SAXException: Fatal Error: URI=null Line=1: Content is not allowed in prolog.
        at org.eclipse.equinox.metatype.impl.DataParser$MyErrorHandler.fatalError(DataParser.java:856)
我不知道这个
元类型.properties
文件是什么,也不知道为什么Equinox试图将其解析为XML

这个JAR不是标准的OSGi模块吗?
或者Liferay是否需要某种不同的OSGi模块?
我的配置有问题吗?(新安装的)
我应该忽略这个错误吗

最令人难以置信的是,尽管如此,模块还是启动了:

INFO  [fileinstall-/home/nico/liferay/osgi/modules][BundleStartStopLogger:35] STARTED org.apache.httpcomponents.httpclient_4.5.3 [540]

这个问题似乎是根源于这个问题。该类正在加载所有(*)元数据文件并将其作为XML读取。

有多个关于此错误的报告,例如和。这对下载的组件没有帮助,但似乎提出关于包装的问题是合理的。部署过程中没有特定于Liferay的事件发生,正如您在stacktrace中看到的那样,它是由equinox部署的。@OlafKock:我在Thank always上提交了一个问题,感谢您的反馈@OlafKock:问题已经解决,因为
无法修复
,他们认为问题要么在于OSGi容器,要么在于Apache Felix maven bundle插件。我知道这是一个老问题,我们收到了这个错误消息。如果您更新liferay 7.2,您可以使用JDK11,它有一个本机http客户端