2016-09-08 3 views
0

나는 Pentaho Spoon 5.4.0.1-130에서 현재 상당히 큰 일을하고 있지만, 불행히도 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 

나는 무슨 일이 일어나고 있는지 전혀 모른다. 그래서 어떤 도움을 주시면 감사하겠습니다.

시간 내 주셔서 감사합니다.

+2

부엌에 데이터베이스 연결이없는 것 같습니다. 이것은 공유 데이터베이스 연결입니까? 그렇다면 작업 스케줄러 또는 명령 줄에서 kitchen을 실행합니까? 공유 데이터베이스 연결은 사용자 프로파일에 저장되므로 숟가락에서와 동일한 사용자로 주방 작업을 실행해야합니다. 또는 두 사용자 계정 모두 데이터베이스 연결 정보를 사용할 수 있는지 확인하십시오. –

답변

0

감사하게도 Dirk Trilsbeek이 맞았습니다. (질문에 대한 첫 번째 의견 참조)

문제는 공유 데이터베이스 연결입니다. 올바른 사용자를 사용하기 위해 schtasks (windows 작업 스케줄러)을 구성한 후에는 Kitchen을 사용하여 내 작업을 수행하는 데 아무런 문제가 없었습니다.

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 

는, 더크 감사 : 아래

내가 현재 작업을 실행하는 데 사용하고 구성입니다!

+1

공유 데이터베이스는 사용자 .kettle 홈 디렉토리에서 가져옵니다. 당신은 .kettle을위한 다른 디렉토리를 지정할 수 있고, 그러면 그것은 어떤 사용자로 실행되었는지에 관계가 없다. – Codek