2017-04-18 180 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 =「...」處理此問題。

相關問題