2017-04-18 1 views
2

Windowsバッチファイルを使用してPentaho Data統合ジョブを呼び出しています。断続的にジョブが無期限にハングアップします。未解決の依存関係のため、バンドル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

バンドルが開始されると、このインターフェースorg.pentaho.metaverse.api.ILineageClientが見つかりません。だからGraceperiod Stateにとどまります。

それがキャッシュをクリアした後に動作するので、私はあなたをお勧めします。

  • :見つけるためにあなたのkarafコマンドラインからDIAGのコマンドを使用します。このインターフェイスを公開バンドルのトラブルシューティングを行う なぜそれが正しく始まらないのか。あなたは、このインターフェースは

  • をエクスポートされたことをckeckすることもヘッダコマンドを使用することができます:あなたはこのような消費者のバンドルにoptionnalこのリファレンスを置くことができます。

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

  • :バンドルの開始レベルを確認してください。バンドルをfeatures.xmlにインストールするときは、start-level = "..."を使用してこれを処理できます。

関連する問題