Как добавить сторонние библиотеки в проект Talend?

Как добавить сторонние библиотеки (файлы jar) в проект Talend?

Еще такой вопрос, Каждая таленда component использует LogFactory, но в моем случае кидает

java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory
    at ...

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


person RP-    schedule 02.07.2012    source источник


Ответы (3)


Вы можете импортировать внешние банки, используя компонент tLibraryLoad или Editing Routine Libraries.

Для получения дополнительной информации посетите

http://vikramtakkar.blogspot.com/2013/03/importing-external-jar-or-library-files.html

person Vikram Takkar    schedule 13.03.2013
comment
Я переключил принятый ответ на этот, потому что ссылка, представленная в этом ответе, является лучшим решением и объясняет различные подходы к добавлению сторонних библиотек. - person RP-; 19.03.2015

Просто чтобы принести пользу другим, в недавнем выпуске Talend они удалили пользовательские библиотеки.

Нам нужно использовать Modules для просмотра, загрузки или установки новых библиотек. Мы можем добавить представление модулей, перейдя в Window -> Show view -> Talend -> Modules. Из раздела Modules мы можем управлять всеми внешними библиотеками.

установить или загрузить внешние библиотеки

person RP-    schedule 05.05.2014

Есть два способа добавить дополнительные библиотеки.

  1. Окно -> Настройки -> Java -> Путь сборки -> Пользовательские библиотеки Это будет включать файлы jar для всех заданий проекта.

  2. Используйте компонент tLibraryLoad для загрузки файла lib в задании.

Что касается вашего второго вопроса, это должно работать из коробки, но, возможно, у вас как-то отсутствует файл. В пути установки Talend проверьте каталог плагинов. JAR-файл журнала apache должен быть там. В моем случае: org.apache.commons.logging_1.1.1.v201005080502.jar

Если он отсутствует, я бы предложил переустановить Talend (он не должен отсутствовать). Если он есть, но вы все еще получаете сообщение об ошибке, попробуйте явно включить его в пользовательские библиотеки, как описано выше.

person sdragnev    schedule 09.07.2012
comment
Спасибо, llaen. После небольшой борьбы наткнулся на компонент tLibraryLoad, а другая ошибка возникла из-за некоторых других ошибок, связанных в задании. Спасибо за ваш ответ, +1 и принято. - person RP-; 10.07.2012