Java ApacheKaraf中的功能依赖项随机失败

Java ApacheKaraf中的功能依赖项随机失败,java,apache-karaf,Java,Apache Karaf,我正在编写一个与其他特性有依赖关系的应用程序 特征A 特征B 功能A与功能B有依赖关系,所以我在中声明了它 <features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0"> <repository>mvn:com.eclipsesource.jaxrs/features/4.3/xml/features</repository> <feature na

我正在编写一个与其他特性有依赖关系的应用程序

  • 特征A
  • 特征B
功能A与功能B有依赖关系,所以我在中声明了它

<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0">
        <repository>mvn:com.eclipsesource.jaxrs/features/4.3/xml/features</repository>
<feature name="FeatureA" version="1.0.0" install="auto">
        <feature>FeatureB</feature>
</feature>
在此SimpleDownloadTask之后,将尝试安装功能A中的所有捆绑包。 最后落在了错误中

2020-09-29T11:46:37.901+0200 | WARN  | Delayed kar deployment           | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  297 | 50 - org.apache.karaf.kar.core - 4.1.4 | Unable to install Kar feature featureA/1.0.0
预期的行为是,它应该等到功能B完成并开始安装。同样的事情也会发生 在成功案例中

2020-09-28T19:18:07.846+0200 | INFO  | .4/instances/test/deploy | o.a.k.d.k.KarArtifactInstaller   | eployer.kar.KarArtifactInstaller   75 | 39 - org.apache.karaf.deployer.kar - 4.1.4 | Found a .kar file to deploy.
2020-09-28T19:18:07.846+0200 | INFO  | .4/instances/test/deploy | o.a.k.d.k.KarArtifactInstaller   | eployer.kar.KarArtifactInstaller   75 | 39 - org.apache.karaf.deployer.kar - 4.1.4 | Found a .kar file to deploy.
2020-09-28T19:18:07.846+0200 | INFO  | .4/instances/test/deploy | o.a.k.d.k.KarArtifactInstaller   | eployer.kar.KarArtifactInstaller   48 | 39 - org.apache.karaf.deployer.kar - 4.1.4 | Installing KAR file /opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/featureA.kar
2020-09-28T19:18:07.847+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl   93 | 50 - org.apache.karaf.kar.core - 4.1.4 | Installing KAR test from file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/FeatureA.kar
2020-09-28T19:18:07.848+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar   96 | 50 - org.apache.karaf.kar.core - 4.1.4 | Uncompress the KAR file file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/FeatureA.kar into directory /opt/osgi/apache-custom-karaf-4.1.4/instances/test/data/kar/test
2020-09-28T19:18:07.848+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory test
2020-09-28T19:18:08.113+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory bundles
2020-09-28T19:18:08.253+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory featureA
2020-09-28T19:18:08.926+0200 | INFO  | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  267 | 50 - org.apache.karaf.kar.core - 4.1.4 | Added feature repository 'file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/data/kar/test/featureA/featuresA.xml'
2020-09-28T19:18:08.934+0200 | WARN  | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  121 | 50 - org.apache.karaf.kar.core - 4.1.4 | Feature dependency featureB/0.0.0 is not available. Kar deployment postponed to see if it is about to be deployed
2020-09-28T19:18:08.936+0200 | INFO  | .4/instances/test/deploy | o.a.k.d.k.KarArtifactInstaller   | eployer.kar.KarArtifactInstaller   48 | 39 - org.apache.karaf.deployer.kar - 4.1.4 | Installing KAR file /opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/featureB.kar
2020-09-28T19:18:08.936+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl   93 | 50 - org.apache.karaf.kar.core - 4.1.4 | Installing KAR featureB from file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/featureB.kar
2020-09-28T19:18:08.937+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar   96 | 50 - org.apache.karaf.kar.core - 4.1.4 | Uncompress the KAR file file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/featureB.kar into directory /opt/osgi/apache-custom-karaf-4.1.4/instances/test/data/kar/featureB
2020-09-28T19:18:08.937+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory featureB
2020-09-28T19:18:08.938+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory featureB
2020-09-28T19:18:08.938+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory bundles
2020-09-28T19:18:10.866+0200 | DEBUG | .4/instances/test/deploy | o.a.k.f.i.s.Blacklist            | tures.internal.service.Blacklist  139 | 10 - org.apache.karaf.features.core - 4.1.4 | Unable to load blacklist bundles list
2020-09-28T19:18:10.869+0200 | INFO  | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  267 | 50 - org.apache.karaf.kar.core - 4.1.4 | Added feature repository 'file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/data/kar/featureB/featureB/featuresB.xml'
2020-09-28T19:18:10.871+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  287 | 50 - org.apache.karaf.kar.core - 4.1.4 | noAutoRefreshBundles is false
2020-09-28T19:18:10.871+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  291 | 50 - org.apache.karaf.kar.core - 4.1.4 | noAutoStartBundles is false (default false)
不确定为什么故障不会在循环中等待并继续进行功能安装,而且时差为1毫秒。 我们正在使用maven插件生成功能文件,并且有一个属性“先决条件”的文档,该属性要求功能B在功能A之前完成(启动/激活) 任何帮助都将不胜感激

karServiceimpl.java的源代码

2020-09-28T19:18:07.846+0200 | INFO  | .4/instances/test/deploy | o.a.k.d.k.KarArtifactInstaller   | eployer.kar.KarArtifactInstaller   75 | 39 - org.apache.karaf.deployer.kar - 4.1.4 | Found a .kar file to deploy.
2020-09-28T19:18:07.846+0200 | INFO  | .4/instances/test/deploy | o.a.k.d.k.KarArtifactInstaller   | eployer.kar.KarArtifactInstaller   75 | 39 - org.apache.karaf.deployer.kar - 4.1.4 | Found a .kar file to deploy.
2020-09-28T19:18:07.846+0200 | INFO  | .4/instances/test/deploy | o.a.k.d.k.KarArtifactInstaller   | eployer.kar.KarArtifactInstaller   48 | 39 - org.apache.karaf.deployer.kar - 4.1.4 | Installing KAR file /opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/featureA.kar
2020-09-28T19:18:07.847+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl   93 | 50 - org.apache.karaf.kar.core - 4.1.4 | Installing KAR test from file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/FeatureA.kar
2020-09-28T19:18:07.848+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar   96 | 50 - org.apache.karaf.kar.core - 4.1.4 | Uncompress the KAR file file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/FeatureA.kar into directory /opt/osgi/apache-custom-karaf-4.1.4/instances/test/data/kar/test
2020-09-28T19:18:07.848+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory test
2020-09-28T19:18:08.113+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory bundles
2020-09-28T19:18:08.253+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory featureA
2020-09-28T19:18:08.926+0200 | INFO  | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  267 | 50 - org.apache.karaf.kar.core - 4.1.4 | Added feature repository 'file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/data/kar/test/featureA/featuresA.xml'
2020-09-28T19:18:08.934+0200 | WARN  | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  121 | 50 - org.apache.karaf.kar.core - 4.1.4 | Feature dependency featureB/0.0.0 is not available. Kar deployment postponed to see if it is about to be deployed
2020-09-28T19:18:08.936+0200 | INFO  | .4/instances/test/deploy | o.a.k.d.k.KarArtifactInstaller   | eployer.kar.KarArtifactInstaller   48 | 39 - org.apache.karaf.deployer.kar - 4.1.4 | Installing KAR file /opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/featureB.kar
2020-09-28T19:18:08.936+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl   93 | 50 - org.apache.karaf.kar.core - 4.1.4 | Installing KAR featureB from file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/featureB.kar
2020-09-28T19:18:08.937+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar   96 | 50 - org.apache.karaf.kar.core - 4.1.4 | Uncompress the KAR file file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/deploy/featureB.kar into directory /opt/osgi/apache-custom-karaf-4.1.4/instances/test/data/kar/featureB
2020-09-28T19:18:08.937+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory featureB
2020-09-28T19:18:08.938+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory featureB
2020-09-28T19:18:08.938+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | rg.apache.karaf.kar.internal.Kar  157 | 50 - org.apache.karaf.kar.core - 4.1.4 | Creating directory bundles
2020-09-28T19:18:10.866+0200 | DEBUG | .4/instances/test/deploy | o.a.k.f.i.s.Blacklist            | tures.internal.service.Blacklist  139 | 10 - org.apache.karaf.features.core - 4.1.4 | Unable to load blacklist bundles list
2020-09-28T19:18:10.869+0200 | INFO  | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  267 | 50 - org.apache.karaf.kar.core - 4.1.4 | Added feature repository 'file:/opt/osgi/apache-custom-karaf-4.1.4/instances/test/data/kar/featureB/featureB/featuresB.xml'
2020-09-28T19:18:10.871+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  287 | 50 - org.apache.karaf.kar.core - 4.1.4 | noAutoRefreshBundles is false
2020-09-28T19:18:10.871+0200 | DEBUG | .4/instances/test/deploy | o.a.k.k.i.KarServiceImpl         | araf.kar.internal.KarServiceImpl  291 | 50 - org.apache.karaf.kar.core - 4.1.4 | noAutoStartBundles is false (default false)