Linux 环境 Pentaho 中缺少步骤插件

Posted

技术标签:

【中文标题】Linux 环境 Pentaho 中缺少步骤插件【英文标题】:Missing Step Plugin in Linux Environment Pentaho 【发布时间】:2017-04-30 15:33:27 【问题描述】:

我使用从我的 Java 应用程序运行的 mongoDBOutput 创建了一个转换。我编辑了我的kettle.properties 以添加KETTLE_PLUGIN_BASE_FOLDERS,如Java Pentaho Exception MongoDB 所述。这在我的 Windows 机器上运行良好。但是,在 linux 环境中运行它会导致问题,这是我得到的错误:

org.pentaho.di.core.exception.KettleMissingPluginsException:
Missing plugins found while loading a transformation

    Step : MongoDbOutput
    Step : MongoDbOutput
    Step : MongoDbOutput
    Step : MongoDbOutput
    Step : MongoDbOutput
        at org.pentaho.di.trans.TransMeta.loadXML(TransMeta.java:2931)
        at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2813)
        at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2774)
        at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2759)
        at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2744)
        at org.pentaho.di.trans.TransMeta.<init>(TransMeta.java:2718)

然而,我已经编辑了kettle.properties 以将KETTLE_PLUGIN_BASE_FOLDERS 指向linux 环境中的插件目录。提前致谢

【问题讨论】:

【参考方案1】:

我终于能够通过在我的 Java 应用程序中设置插件文件夹来解决这个问题,然后按照here 的描述初始化kettleEnvironment。

StepPluginType.getInstance().getPluginFolders().add(new PluginFolder(pathToPentahoPlugins, false, true));
KettleEnvironment.init();
...

【讨论】:

以上是关于Linux 环境 Pentaho 中缺少步骤插件的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 上运行 PDI Kettle - Mongodb 步骤缺少插件

在 pentaho 中执行 SQL 步骤

Pentaho:直接链接到插件的用户名和密码参数

如何激活Pentaho CTools功能属性

/pentaho/home 请求的服务不可用

无法使用 Pentaho PDI CE 连接到 MongoDb