首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDBInput Java集成

MongoDBInput Java集成
EN

Stack Overflow用户
提问于 2013-07-22 13:25:02
回答 4查看 1.9K关注 0票数 1

我有一个简单的五旬节格式,MongoDBInput与JSON输出连接。我可以在宾得设计工作室看到预览版时获取json,但是当我尝试与java集成并运行转换时,它的抛出错误-

线程“主”org.pentaho.di.core.exception.KettleXMLException:错误从XML文件读取对象中的异常 无法从XML nodeorg.pentaho.di.core.exception.KettleStepLoaderException:加载step信息,无法为带有id MongoDbInput的step /插件加载类。检查插件是否在Kettle发行版的plugins子目录中可用。 无法加载id MongoDbInput的step/插件类。检查插件是否在Kettle发行版的plugins子目录中可用。

我的代码是:

代码语言:javascript
复制
 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-驱动程序-2.7.2.jar。

仍然面临着这个错误。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-24 11:33:20

请检查是否在运行时添加VM参数:

-DKETTLE_PLUGIN_BASE_FOLDERS=D:/LOCATION/data-integration/plugins

票数 1
EN

Stack Overflow用户

发布于 2013-07-23 15:07:45

MongoDB步骤是五旬节数据集成插件。你用的是什么版本的PDI?如果您使用的是4.4.0,那么您将需要大数据插件,它包含MongoDB步骤。从启动应用程序的地方开始,您将需要一个插件/步骤文件夹,其中包含大数据插件(宾得-大数据-插件文件夹)的内容。然后,您对KettleEnvironment.init()的调用将加载插件,您将可以访问MongoDB步骤。

票数 0
EN

Stack Overflow用户

发布于 2014-11-13 21:25:46

马特.我用五旬节水壶5.1。需要从插件文件夹中包含哪些jars才能使Mongodb步骤正常工作。我包括了所有的插件/五旬节-mongodb插件?

仍然得到相同的错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17788800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档