2016-09-08 1 views
0

J'ai actuellement un gros travail sur Pentaho Spoon 5.4.0.1-130, mais, malheureusement, je continue d'avoir une erreur quand j'essaie d'exécuter le même travail sur Pentaho Kitchen:Pentaho Spoon OK, Pentaho Kitchen ERROR

2016/09/08 03:36:05 - Staging Titular.0 - ERROR (version 5.4.0.1-130, build 1 from 2015-06-14_12-34-55 by buildguy) : Unexpected error rolling back the database connection. 
2016/09/08 03:36:05 - Staging Titular.0 - ERROR (version 5.4.0.1-130, build 1 from 2015-06-14_12-34-55 by buildguy) : org.pentaho.di.core.exception.KettleDatabaseException: 
2016/09/08 03:36:05 - Staging Titular.0 - Unable to get database metadata from this database connection 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.run (Job.java:424) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute (Job.java:532) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute (Job.java:859) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute (Job.java:859) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute (Job.java:859) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute (Job.java:859) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute (Job.java:716) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.entries.trans.JobEntryTrans.execute (JobEntryTrans.java:1065) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.trans.Trans.execute (Trans.java:607) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.trans.Trans.prepareExecution (Trans.java:1120) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.trans.steps.tableoutput.TableOutput.dispose (TableOutput.java:610) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.core.database.Database.rollback (Database.java:845) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.core.database.Database.rollback (Database.java:853) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.core.database.Database.getDatabaseMetaData (Database.java:2758) 
2016/09/08 03:36:05 - Staging Titular.0 - 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.core.database.Database.getDatabaseMetaData(Database.java:2760) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.core.database.Database.rollback(Database.java:853) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.core.database.Database.rollback(Database.java:845) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.trans.steps.tableoutput.TableOutput.dispose(TableOutput.java:610) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.trans.Trans.prepareExecution(Trans.java:1120) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.trans.Trans.execute(Trans.java:607) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:1065) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute(Job.java:716) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute(Job.java:859) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute(Job.java:859) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute(Job.java:859) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute(Job.java:859) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.execute(Job.java:532) 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.job.Job.run(Job.java:424) 
2016/09/08 03:36:05 - Staging Titular.0 - Caused by: java.lang.NullPointerException 
2016/09/08 03:36:05 - Staging Titular.0 - at org.pentaho.di.core.database.Database.getDatabaseMetaData(Database.java:2758) 
2016/09/08 03:36:05 - Staging Titular.0 - ... 13 more 

Je n'ai aucune idée de ce qui pourrait se produire, donc toute aide serait appréciée.

Merci pour votre temps!

+2

Apparemment, kitchen n'obtient pas la connexion à la base de données. Est-ce une connexion de base de données partagée? Si oui, exécutez-vous la cuisine à partir du planificateur de tâches ou de la ligne de commande? Les connexions de base de données partagées sont enregistrées dans le profil utilisateur, vous devez donc exécuter le job de cuisine avec le même utilisateur que dans cuillère. Ou assurez-vous que les deux comptes d'utilisateur disposent des informations de connexion à la base de données disponibles. –

Répondre

0

Heureusement, Dirk Trilsbeek avait raison! (voir le premier commentaire sur la question)

Le problème était avec une connexion de base de données partagée. Une fois que j'ai configuré schtasks (planificateur de tâches Windows) pour utiliser l'utilisateur correct, je n'ai eu aucun problème à utiliser Kitchen pour exécuter mon travail.

est la configuration ci-dessous J'utilise actuellement pour exécuter la tâche:

REM call-pentaho-job.bat 
c: 
cd /d "C:\pentaho\data-integration" 
call Kitchen.bat /file:"C:\app\my-job.kjb" /level:Detailed /logfile:"C:\app\logs\my-job.txt" 
exit 
REM 
REM schtasks /create /tn "MY-PENTAHO-JOB" /tr "\"C:\app\call-pentaho-job.bat\"" /ru MYDOMAIN\myuser /sc daily /st 03:00 
REM 

Merci, Dirk!

+1

fyi la base de données partagée provient des utilisateurs .kettle home dir. vous pourriez spécifier un répertoire différent pour .kettle et n'auriez pas d'importance pour l'utilisateur sur lequel il s'exécutait. – Codek