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();
...
我使用 运行 来自我的 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();
...