首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Kettle上加载转换时发现缺少插件

在Kettle上加载转换时发现缺少插件
EN

Stack Overflow用户
提问于 2015-02-12 16:22:13
回答 5查看 4.6K关注 0票数 0

每当我从命令行而不是在Spoon UI中运行解压缩时,都会收到此错误。

代码语言:javascript
复制
Missing plugins found while loading a transformation

Step : MongoDbInput

        at org.pentaho.di.job.entries.trans.JobEntryTrans.getTransMeta(JobEntryTrans.java:1200)
        at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:643)
        at org.pentaho.di.job.Job.execute(Job.java:714)
        at org.pentaho.di.job.Job.execute(Job.java:856)
        ... 4 more
Caused by: org.pentaho.di.core.exception.KettleMissingPluginsException:
Missing plugins found while loading a transformation

我的maven依赖项如下所示。

代码语言:javascript
复制
    <dependency>
      <groupId>rhino</groupId>
      <artifactId>js</artifactId>
    </dependency>
    <dependency>
      <groupId>pentaho-kettle</groupId>
      <artifactId>kettle-core</artifactId>
    </dependency>
    <dependency>
      <groupId>pentaho-kettle</groupId>
      <artifactId>kettle-engine</artifactId>
    </dependency>
    <dependency>
      <groupId>pentaho-library</groupId>
      <artifactId>libbase</artifactId>
      <version>5.1.0.0-752</version>
    </dependency>
    <dependency>
      <groupId>pentaho</groupId>
      <artifactId>pentaho-big-data-plugin</artifactId>
      <version>5.1.0.0-751</version>
    </dependency>
    <dependency>
      <groupId>pentaho</groupId>
      <artifactId>pentaho-mongodb-plugin</artifactId>
      <version>5.1.0.0-751</version>
    </dependency>
    <dependency>
      <groupId>org.mongodb</groupId>
      <artifactId>mongo-java-driver</artifactId>
      <version>2.11.1</version>
    </dependency>
    <dependency>
      <groupId>pentaho</groupId>
      <artifactId>metastore</artifactId>
      <version>5.1.0.0-751</version>
    </dependency>
    <dependency>
      <groupId>pentaho-library</groupId>
      <artifactId>libformula</artifactId>
    </dependency>
    <dependency>
      <groupId>simple-jndi</groupId>
      <artifactId>simple-jndi</artifactId>
    </dependency>
    <dependency>
      <groupId>org.drools</groupId>
      <artifactId>drools-compiler</artifactId>
    </dependency>
    <dependency>
      <groupId>org.drools</groupId>
      <artifactId>drools-core</artifactId>
    </dependency>
    <dependency>
      <groupId>org.postgresql</groupId>
      <artifactId>postgresql</artifactId>
    </dependency>
  </dependencies>

我错过了什么吗?

EN

回答 5

Stack Overflow用户

发布于 2016-01-29 16:34:05

在初始化kettleEnviroment之前

代码语言:javascript
复制
KettleEnviroment.init();

您应该像这样添加以下代码

代码语言:javascript
复制
StepPluginType.getInstance().getPluginFolders().add(new PluginFolder("your plugins path", false, true));
票数 3
EN

Stack Overflow用户

发布于 2015-02-12 22:22:56

将MongoDB插件作为依赖项只适用于编译。当PDI运行时,它在当前目录下查找plugins/文件夹,并从那里加载所有插件。可以通过设置KETTLE_PLUGIN_BASE_FOLDERS系统特性来替代该位置。无论采用哪种方法,您都需要一个插件/文件夹,并将MongoDB插件包(而不是JAR)解压缩到plugin /中。这应该会在plugins/下放置一个名为pentaho-mongodb-plugin的文件夹,如果PDI指向这个plugins/文件夹,它应该会在运行时成功加载和使用该插件。

票数 1
EN

Stack Overflow用户

发布于 2015-02-21 12:38:54

您必须从Kettle安装目录运行Kitchen。

如下所示:http://wiki.pentaho.com/display/EAI/Kitchen+User+Documentation

在运行以下示例之前,请确保您位于Kettle目录中。如果将这些脚本放入批处理文件或shell脚本中,只需更改安装目录

的目录

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

https://stackoverflow.com/questions/28472517

复制
相关文章

相似问题

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