2017-04-30 2 views
0

J'ai créé une transformation avec un mongoDBOutput que je cours depuis mon application Java. J'ai édité mon kettle.properties pour ajouter KETTLE_PLUGIN_BASE_FOLDERS comme expliqué ici Java Pentaho Exception MongoDB. Cela fonctionne très bien sur ma machine Windows. Toutefois, en cours d'exécution sur un environnement Linux provoque des problèmes, c'est l'erreur que je reçois:Plug-in Missing Step dans l'environnement Linux Pentaho

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) 

J'ai cependant modifié les kettle.properties au point KETTLE_PLUGIN_BASE_FOLDERS dans le répertoire des plugins dans l'environnement Linux. Merci d'avance

Répondre

0

J'ai enfin réussi à résoudre ce problème en définissant le dossier plugin dans mon application Java avant d'initialiser le kettleEnvironment comme décrit here.

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