我有一个简单的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