1

JSON出力に接続されたMongoDBInputを使用した単純なpentahoフォーメーションがあります。Pentaho Design Studio でプレビューを見ながら json をフェッチすることはできますが、Java と統合して変換を実行しようとすると、エラーがスローされます -

スレッド「メイン」での例外 org.pentaho.di.core.exception.KettleXMLException: XML ファイルからのオブジェクトの読み取り中にエラーが発生しました

XML ステップ nodeorg.pentaho.di.core.exception.KettleStepLoaderException からステップ情報をロードできません: ID [MongoDbInput] のステップ/プラグインのクラスをロードできません。Kettle ディストリビューションの plugins サブディレクトリでプラグインが利用可能かどうかを確認します。

ID [MongoDbInput] のステップ/プラグインのクラスをロードできません。Kettle ディストリビューションの plugins サブディレクトリでプラグインが利用可能かどうかを確認します。

私のコードは次のとおりです。

 import java.io.IOException;
import java.util.List;
import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.util.EnvUtil;
import org.pentaho.di.trans.TransMeta;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.core.*;
import org.pentaho.di.core.exception.*;

public class KettleConnector {

    public static void main(String[] args) throws KettleException, IOException{

        KettleEnvironment.init(false);

        EnvUtil.environmentInit();

        TransMeta transMeta = new TransMeta("D:\\mangoes.ktr");

        Trans trans = new Trans(transMeta);

        trans.execute(null); // You can pass arguments instead of null.

        trans.waitUntilFinished();

        Result r = trans.getResult();

        List<RowMetaAndData> rowsResult = r.getRows();
        System.out.println(trans.getTransMeta());

        if (trans.getErrors() > 0) {

        throw new RuntimeException();

        }

    }

}

これは、mysql の変換では問題なく機能します。

mongo-2.4jar と mongo-java-driver-2.7.2.jar を含めました

まだこのエラーに直面しています。

4

4 に答える 4

1

実行中に VM 引数を追加しているかどうかを確認してください:

-DKETTLE_PLUGIN_BASE_FOLDERS=D:/LOCATION/data-integration/plugins
于 2013-07-24T11:33:20.270 に答える
0

まあ...マットの助けを借りて考え出した. この回答は Java WAR ファイルの設計方法にはうまく適合しませんが、基本的にはプラグイン フォルダー全体を引数 (-D) としてアプリ サーバーに渡す必要があります。これが例です

-DKETTLE_PLUGIN_BASE_FOLDERS=/Users/user1/Documents/pdi-ce-5.1.0/data-integration/plugins

于 2014-11-13T22:35:16.077 に答える
0

Matt..ペンタホケトル5.1を使っています。Mongodb の手順を実行するには、プラグイン フォルダーからどの jar を含める必要がありますか。plugins/pentaho-mongodb-plugin からすべてを含めましたか?

それでも同じエラーが発生します

于 2014-11-13T21:25:46.390 に答える