Исключение нулевой точки в командной строке Pentaho - PullRequest
0 голосов
/ 05 февраля 2020

Pentaho PDI версии 8.3.0 CE, если это имеет значение

Когда я пытаюсь запустить задание или командную строку преобразования, используя соответственно кухню или панораму, я получаю исключение nullpointer. Это происходит только при попытке запустить что-то из хранилища. Когда я пытаюсь выполнить одно и то же преобразование или задание из ложки, все в порядке, и задание выполняется отлично.

Я использую следующие команды, которые оба выдают одну и ту же ошибку:

./pan.sh -trans = get_clusters -rep = myrepo -user = admin -pass = mypass -dir = / Трансформации

и

. / kitchen . sh -job = schedule_update_job -rep = myrepo -user = admin -pass = mypass -dir = / Jobs

ПРИМЕЧАНИЕ. Эта ошибка также возникает, когда я пытаюсь запустить задание или преобразование из docker контейнер.

Я получаю следующее сообщение об ошибке, идентичное для PAN и Kitchen:

020/02/05 09:07:56 - Pan - Start of run.
Processing has stopped because of an error: null
java.lang.NullPointerException
    at org.pentaho.di.core.plugins.PluginRegistry.getPluginId(PluginRegistry.java:689)
    at org.pentaho.di.core.plugins.PluginRegistry.getPlugin(PluginRegistry.java:715)
    at org.pentaho.di.core.plugins.PluginRegistry.loadClass(PluginRegistry.java:370)
    at org.pentaho.di.base.AbstractBaseCommandExecutor.establishRepositoryConnection(AbstractBaseCommandExecutor.java:195)
    at org.pentaho.di.pan.PanCommandExecutor.execute(PanCommandExecutor.java:119)
    at org.pentaho.di.pan.Pan.main(Pan.java:270)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)

Любая помощь приветствуется.

1 Ответ

1 голос
/ 06 февраля 2020

Запустите задание из вашего домашнего каталога (как рабочий каталог), используя полный путь панорамирования. sh или kitchen. sh.

Я не уверен, что именно вызывает проблемы. Возможные причины:

  • Ваш KETTLE_HOME недействителен, в результате чего Pentaho ищет .kettle в рабочем каталоге. (Не включайте .kettle в HOME)
  • Вариант: у вас нет прав доступа к файлам, если вы скопировали / переместили их как root.
  • У вашего пользователя нет прав на запись в каталог интеграции данных, что приводит к некоторой ошибке записи конфигурации, которая обычно go в рабочем каталоге. Нормально запускать Pentaho с учетной записью, у которой здесь нет прав на запись, это не проблема, просто ему не нравится не записываемый рабочий каталог.
...