Linux 环境 Pentaho 中缺少步骤插件

Missing Step Plugin in Linux Environment Pentaho

我使用 运行 来自我的 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 环境中的插件目录。提前致谢

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

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