Загрузка контекста из текстового файла - не удается прочитать загруженные переменные

Итак, я создал эту быструю работу и, как ни странно, даже после получения подтверждения, что переменные загружены, я не могу читать переменные с помощью контекста .. Что я делаю не так?

Во входном файле есть только одна переменная temp_var со значением, установленным на «передано» (temp_var = передано). При загрузке задания я также вижу информацию в окне журнала talend (tContextLoad_2 устанавливает ключ «test_var» со значением «пройдено»). Кроме того, я могу использовать конструкцию context.containsKey ("test_var"), и она возвращает значение true в узле Java. Но в тот момент, когда я пытаюсь запустить следующую команду, она терпит неудачу:

System.out.println («Значение var test_var, прочитанное из контекста» + context.test_var);

Пожалуйста, помогите.  введите описание изображения здесь


person Sushant Vasishta    schedule 10.08.2018    source источник


Ответы (1)


Итак, я увидел исходный код другого задания с контекстными переменными и обнаружил, что talend внутренне управляет контекстными переменными с помощью метода getProperty. Использовал эту информацию, и все работало нормально.

System.out.println («Значение var test_var, прочитанное из контекста» + (String) context.getProperty («test_var»));

person Sushant Vasishta    schedule 10.08.2018