Как заставить скрипт bat работать в Talend 7.2.1 для детских заданий - PullRequest
0 голосов
/ 27 февраля 2020
  • У меня есть задание Talend, созданное в Talend 6.3.1 Data Fabri c studio. Основное назначение этой задачи c - установить sh соединение с Salesforce с помощью кода Java (Bulk API), который экспортируется в файл JAR и хранится на компьютере с виртуальной машиной. А в основном задании я имею в виду этот JAR-файл с использованием компонента tLibraryLoad.
  • Все остальные JAR-файлы зависимостей во время выполнения экспортируются на тот же виртуальный компьютер, на который я ссылаюсь, через параметры оболочки -> сценарий Bat.
  • Причиной сохранения JAR-зависимостей в настройках Shell вместо tLibraryLoad являются две причины.
  • Слишком много Jar-файлов, поэтому в задании не нужно использовать несколько tLibraryLoad для каждого Jar-файла.
  • Даже если я сохраняю jar-файлы в tLibraryLoad, каждый раз, когда я добавляю новый Jar-файл, мне приходится публиковать sh job. Вместо этого, если я настраиваю job (с помощью Bat Script), чтобы он указывал на путь VM, тогда В задании автоматически будут выбраны все файлы Jar, доступные в Путь к виртуальной машине.

  • Приведенный выше сценарий отлично работает в Talend 6.3.1, но теперь мне нужно перенести Job на 7.2.1. И когда я настроил путь сценария Bat, чтобы он указывал на те же Jar Path VM, он работает только для основного задания, но для дочернего задания не удается обнаружить JAR и, следовательно, дочернее задание завершается с ошибкой компиляции: import com.sforce . soap .partner.PartnerConnection не может быть разрешена . Даже на вкладке «Код» задания отображается та же ошибка.

  • Чтобы обойти эту проблему, временное решение - использовать tLibraryLoad и вручную добавить все Jar-файлы зависимостей. Но я хочу избежать такого подхода по причинам, указанным в пунктах 1 и 2.

Я приложил скриншот скрипта Bat для 6.3.1 и 7.2.1. Будем весьма благодарны за любую помощь, чтобы скрипт Bat работал по обнаружению Jar-зависимостей в Child Job. Talend 6.3.1

Talend 7.2.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...