Планировщик задач Windows Pentaho - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь запланировать работу, используя файл .bat. Когда я запускаю его, он застревает в начале выполнения задания. Кто-нибудь знает, как я могу решить эту проблему, чтобы я мог выполнять свою работу?

Это как-то связано с Java? У меня нет переменной PENTAHO_JAVA_HOME. У меня есть только JAVA_HOME. Не уверен, имеет ли это отношение к моему файлу kitchen.bat. Я использую только Spoon.bat.

Я думаю, что это проблема с моим Kitchen.bat (.kjb), потому что если я запускаю командный файл с Pan.bat (.ktr), мой файл работает нормально.

C:\Users\bxt0\Desktop>c:

C:\Users\bxt\Desktop>cd /d "C:\data-integration"

C:\data-integration>call Kitchen.bat 
  /file:C:\Users\bxt\Desktop\CCMStatsJob.
kjb "-param:TABLE_NAME=region" -logfile=C:\Users\bxt058y\Documents\Pentaho 
  Jobs\
    ccmjob.txt
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files\Java\jre1.8.0_74
DEBUG: _PENTAHO_JAVA=C:\Program Files\Java\jre1.8.0_74\bin\java.exe

C:\data-integration>"C:\Program Files\Java\jre1.8.0_74\bin\java.exe"  "- 
Xms1024m
" "-Xmx2048m" "-XX:MaxPermSize=256m" "- 
   Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "
-Djava.library.path=libswt\win64" "-DKETTLE_HOME=" "-DKETTLE_REPOSITORY=" "- 
  DKET
TLE_USER=" "-DKETTLE_PASSWORD=" "-DKETTLE_PLUGIN_PACKAGES=" "- 
DKETTLE_LOG_SIZE_L
IMIT=" "-DKETTLE_JNDI_ROOT=" -jar launcher\pentaho-application-launcher- 
7.1.0.0-
12.jar -lib ..\libswt\win64  -main org.pentaho.di.kitchen.Kitchen -initialDir 
 "C
:\data-integration"\ /file:C:\Users\bxt058y\Desktop\CCMStatsJob.kjb "- 
 param:TABL
E_NAME=region" -logfile C:\Users\bxt058y\Documents\Pentaho Jobs\ccmjob.txt
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; 
 sup
port was removed in 8.0
log4j:ERROR Could not create an Appender. Reported error follows.
  java.lang.ClassCastException: org.apache.log4j.ConsoleAppender cannot be 
  cast to
   org.apache.log4j.Appender
    at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.ja
    va:248)
    at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurat
   or.java:176)
    at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfi
  gurator.java:191)
    at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOM
   Configurator.java:523)
    at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.ja
    va:436)
    at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1004)

    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
    :872)
    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
    :755)
    at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:8
   96)
    at org.pentaho.di.core.logging.log4j.Log4jLogging.applyLog4jConfiguratio
  n(Log4jLogging.java:81)
    at org.pentaho.di.core.logging.log4j.Log4jLogging.createLogger(Log4jLogg
    ing.java:89)
    at org.pentaho.di.core.logging.log4j.Log4jLogging.init(Log4jLogging.java
    :68)
    at org.pentaho.di.core.KettleClientEnvironment.initLogginPlugins(KettleC
    lientEnvironment.java:155)
    at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironm
    ent.java:118)
    at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironm
     ent.java:79)
    at org.pentaho.di.kitchen.Kitchen$1.call(Kitchen.java:91)
    at org.pentaho.di.kitchen.Kitchen$1.call(Kitchen.java:84)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    log4j:ERROR Could not create an Appender. Reported error follows.
   java.lang.ClassCastException: org.apache.log4j.ConsoleAppender cannot be 
   cast to
   org.apache.log4j.Appender
    at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.ja
    va:248)
    at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurat
    or.java:176)
    at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfi
   gurator.java:191)
    at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOM
    Configurator.java:523)
    at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:4
     92)
    at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:1006)

    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
    :872)
    at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
    :755)
    at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:8
    96)
    at org.pentaho.di.core.logging.log4j.Log4jLogging.applyLog4jConfiguratio
     n(Log4jLogging.java:81)
    at org.pentaho.di.core.logging.log4j.Log4jLogging.createLogger(Log4jLogg
     ing.java:89)
    at org.pentaho.di.core.logging.log4j.Log4jLogging.init(Log4jLogging.java
     :68)
    at org.pentaho.di.core.KettleClientEnvironment.initLogginPlugins(KettleC
     lientEnvironment.java:155)
    at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironm
    ent.java:118)
    at org.pentaho.di.core.KettleClientEnvironment.init(KettleClientEnvironm
     ent.java:79)
    at org.pentaho.di.kitchen.Kitchen$1.call(Kitchen.java:91)
    at org.pentaho.di.kitchen.Kitchen$1.call(Kitchen.java:84)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    2018/06/28 09:35:32 - Kitchen - Start of run.
    2018/06/28 09:35:34 - CCMStatsJob - Start of job execution
   2018/06/28 09:35:34 - CCMStatsJob - CCMStatsJob    

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Я думаю, что это проблема моего Kitchen.bat (.kjb), потому что если я запускаю командный файл с Pan.bat (.ktr), мой файл работает нормально.

0 голосов
/ 28 июня 2018

Windows не любит пробелы в именах файлов (ни linux). Исправьте -logfile.

Параметры не должны быть в кавычках. Удалить.

В Window аргументы вводятся через "/", а не через "-" (как в linux). Изменить.

Команда call выполняет процесс в фоновом режиме, поэтому вы ничего не увидите, ни в журнале, ни даже в сигнале того, что процесс остановлен. Чтобы убедиться, что он работает правильно, вам нужно набрать лог-файл.

kitchen.bat /file:C:\Users\bxt058y\Desktop\CCMStatsJob.kjb /param:TABLE_NAME=region /logfile:"C:\Users\bxt058y\Documents\Pentaho Jobs\ccmjob.txt" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...