2016-12-07 10 views
0

Я хотел бы выполнить следующее локон от преобразования с помощью Выполнить процесс шаг:локон не работает с Pentaho интеграции данных, но это происходит в терминале

curl -k --basic --user "user:pass" -d "input.string=\"{\"parameter\":3}\"" "https://localhost:5050/jobs?appName=test&classPath=MyTestClass&context=context_test" 

Но я получаю следующее ошибка:

выход ошибки = локон:. (1) Протокол «HTTPS не поддерживается или отключен в Libcurl

я выполнить ту же команду непосредственно на терминале и работает отлично

Я использую версию PDI 6.0.1 на сервере Centos 7.

ответ

2

Я попытался сделать то же самое на своей машине с Windows, и он работал нормально (очевидно, что я не смог подключиться к ошибке, поскольку у меня нет конечной точки, похожей на вашу).

В любом случае, я нашел еще один вопрос, который углубляется по той же ошибке в Linux (How do I enable https support in libcurl?). Я думаю, вам нужно выяснить, какой завиток Pentaho использует, поскольку он может отличаться от вашей установки по умолчанию.

В любом случае, вы считали, что используете HTTP-клиент, вместо использования внешнего процесса? Я думаю, что у него есть профили производительности/отладки, и вы не будете привязаны к внешней версии/установке lib, чтобы ваша работа работала.

+0

Благодарю вас, вы правы, кажется, что Pentaho использует разный локон. Интересно, почему, я думал, что шаг ** Execute a Process ** будет напрямую отправлять команду на терминал linux, но, похоже, этого не происходит. – Jose

+0

Рад, что это помогло! Еще одна вещь, которую я узнал, будет полезной когда-нибудь в производстве. – jfneis

+0

Любая идея, как можно получить это, чтобы запустить команды curl или wget из pentaho? Я получаю сообщение об ошибке «wget: command not found», когда я пытаюсь запустить скрипт, который отлично работает через терминал (Mac OS Sierra) – CDD

 Смежные вопросы

  • Нет связанных вопросов^_^