我有一個簡單的pentaho形成MongoDBInput與JSON輸出連接。我能在我的Pentaho的設計工作室看到預覽獲取JSON但我嘗試用java集成和運行轉換,其投擲的錯誤 - 在線程Pentaho MongoDBInput 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的轉換。
我已經包括蒙戈 - 2.4jar和蒙戈-Java的應用程序,2.7.2.jar
還是現在面臨這個錯誤。
哇..謝謝..它真的幫助.. – user2572739