2017-02-09 29 views
1

Я создал задачу Talend и развернул ее как веб-службу Axis. Я вызываю эту веб-службу из своего веб-приложения. Мое приложение и веб-сервис развертываются на сервере Tomcat.catching Ошибка Talend в веб-приложении

Для действующих входов: Бегает отлично.

Для недопустимых входов: Он выдает ошибки/исключения на сервере Tomcat.

Я хочу, чтобы эти ошибки попали в мое приложение. Я не получил никакой информации об ошибке в ответе, отправленном веб-службой.

Сообщение об ошибке на сервера Tomcat

enter image description here

XML ответ веб-службы

enter image description here

+1

Можете ли вы предоставить дизайн работу? – Viki888

+0

Поскольку я не могу загрузить более двух ссылок, я объясню вам свою простую работу, ее получение ввода из файла excel и загрузку в базу данных. В таблице базы данных есть столбец идентификатора, который является INT, и из excel, если мы дали текстовое значение, оно не принимает и не выдает ошибку. Дизайн работы выглядит так: - tFileInputExcel --- >> tMap ---- >> tMSSqlOutput –

+0

можете ли вы опубликовать код со своего сервиса? – zack6849

ответ

0

Если я понимаю ваш вопрос, вы не столько спрашиваете, как исправить эту ошибку, но и как получить обратную связь о вашей ошибке. Существует несколько способов, но здесь есть простой метод.

Добавьте tLogCatcher к своей работе и укажите ее выход на компонент tSendMail. Вы можете запустить вывод через tMap, чтобы сделать так, как форматирование HTML. Вы также можете создать joblet с этими двумя компонентами и использовать joblet в каждом задании, чтобы вам не приходилось его воссоздавать каждый раз.

На приведенной ниже диаграмме показан реальный простой случай, когда я добавляю tLogCatcher и tSendMail непосредственно к вакансии. Когда будет ошибка, он отправит мне электронное письмо с подробной информацией. Вы можете использовать любой из столбцов в row11, я использую только задание и сообщение в своем примере.

enter image description here

0

Эта ошибка: For input string "fabrik" генерируется компонентом tFileInputExcel при столкновении с не вали d поле (ожидается: целое; данный: строка). Вы не можете напрямую поймать эту ошибку с помощью компонента tFileInputExcel (он просто распечатан на консоли).

Однако после использования tFileInputExcelComponent вы можете использовать компонент tSchemaComplianceCheck: он выдаст ошибку, если данные недействительны для вашей схемы. Этот компонент имеет ссылку отклонения, чтобы поймать ошибку.

tFileInputExcel->tSchemaComplianceCheck->tMap->tMSOutput