2017-04-18 184 views
2

我正在使用windows批处理文件调用Pentaho数据集成作业,间歇性地,作业被无限期挂起。由于未解决的依赖关系,无法启动捆绑包pdi-dataservice-server-plugin的蓝图容器

在Pentaho的日志中的错误信息如下:

06:43:37,951 ERROR [BlueprintContainerImpl] Unable to start blueprint container for bundle pdi-dataservice-server-plugin due to unresolved dependencies [(objectClass=org.pentaho.metaverse.api.ILineageClient)] 
java.util.concurrent.TimeoutException 
    at org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:336) 
    at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

我能找到类似的路线的一些问题,这表明这是一个缓存的问题。请帮忙 !

+0

我觉得这个问题与'batch-file'标签没有任何关系。我建议你删除这样的标签... – Aacini

+0

@Aacini - 我已经删除它,感谢您的建议。 –

回答

0
unresolved dependencies [(objectClass=org.pentaho.metaverse.api.ILineageClient)] 

这意味着蓝图文件具有强制性参照服务与接口org.pentaho.metaverse.api.ILineageClient。服务似乎没有出现,所以蓝图在暂停后放弃。

您现在需要找到提供此服务的软件包并确定其无法正确启动的原因。

+0

@christain,我找到了一个临时解决方案来清除Karaf缓存,然后它的工作效果更好。这是否给出了有关实际根源的暗示? –

0

当你的bundle启动时,它无法找到org.pentaho.metaverse.api.ILineageClient接口。所以它停留在Graceperiod状态。

因为它清除缓存后的作品,我建议你:

  • : 故障排除暴露此接口的包:使用诊断命令从karaf命令行找到为什么它无法正确启动。您还可以使用命令ckeck这个接口是出口

  • :你可以把这个引用作为optionnal消费束这样的:

    <reference id="give an id" interface="org.pentaho.metaverse.api.ILineageClient" availability="optional"> </reference>

  • :验证包的开始级别:在features.xml中安装bundle时,可以使用start-level =“...”处理此问题。

相关问题