2015-04-09 4 views
0

Я использую Talend и У меня есть проблема, которая может быть очень глупо ...Ошибка в tJava [Talend]

Начало моей работы:

tRESTRequest -> tExtractXMLFields -> tXMLMap -> tJavaRow -> tFlowToIterate -> tJava -> tFlowToIterate -> tMysqlInput ... etc 

и я ошибка на tJava говоря что-то вроде

, если у вас есть выходы, ссылка для ввода может существовать для распространения данных

(перевод с французского, я надеюсь, что это понимают в состоянии)

+0

что вы пытаетесь достичь here..tJavarow -> tflowtoiterate (ок вы хотите перебрать для каждой строки) -> tJava -> tflowtoiterate (почему это вы исследовать ваш строки здесь в tJava?) – garpitmzn

ответ

0

Вам необходимо добавить еще один компонент для извлечения данных из tFlowToIterate. Так добавить tFixedFlowInput и ваша последовательность должна быть следующей

tRESTRequest -> tExtractXMLFields -> tXMLMap -> tJavaRow -> tFlowToIterate -> tFixedFlowInput -> tJava

0

вам нужно использовать Java гибкий компонент может распространяться данные, основанные на ваш код. tJava не является подходящим компонентом для такой операции, когда вам нужны выходы.

0

Вы также можете попытаться изменить тип ссылки.

Main row are used to propagate datas between components. 
You need to use the Trigger -> OnSubJObOK (previously named ThenRun) link between the components. 

Совет: Изменение языка редактора Talend, это очень полезно, чтобы увидеть переведенные ошибки (английский, португальский, испанский и так далее ...). После того, как вы сможете воспользоваться этими переводами на форумах.

веселит,

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