Пытаюсь прочитать несколько строк из txt файла, разделенного символом:, но я получаю исключение imbRecoverableException от worker -> parseNext - PullRequest
1 голос
/ 30 мая 2019

Поскольку я новичок в IBM MQ и IIB, я пытаюсь поэкспериментировать с онлайн-учебниками. Сейчас я пытаюсь сделать простое приложение, которое читает несколько строк в текстовом файле, разделенных двоеточием, и записывает их в XML-файл. В настоящее время я застрял в чтении нескольких строк из файла. Я знаю, как заставить его работать только с одной строкой, но не могу с более чем одной. Я знаю, что между двумя сложными типами должны быть отношения родитель-потомок, но не могу их правильно настроить. Также я использую RFHUtil для отправки файла сообщения в очередь.

Так как я не могу найти много гуглят, я надеюсь, что кто-то с правильными знаниями мог бы помочь вокруг.

У меня нет кода, но есть картинка для определения моего сообщения: http://prnt.sc/nv9npr

Вот ошибка, которую я получаю: http://prnt.sc/nv9nyi

1 Ответ

1 голос
/ 31 мая 2019

Итак, две вещи, которые я вижу на ваших текущих снимках экрана.

На первом скриншоте я вижу \ r \ n, т.е. CRLF, который указывает, что ваш разделитель должен быть либо CRLF, либо ваша модель должна иметь дело с CRLF.

Во втором у вас есть частично проанализированное сообщение. Попробуйте установить для параметров Advanced Parser на узле Input значение ParseComplete, которое все равно будет взорвано, но вы должны получить более точную диагностическую информацию в ExceptionList.

Похоже, вы пытаетесь использовать синтаксический анализатор MRM, который был заменен синтаксическим анализатором DFDL. Я предлагаю вам найти некоторые учебники по синтаксическому анализатору DFDL, он намного эффективнее. Также в инструментарий встроена поддержка, которая позволит вам отлаживать созданную вами модель сообщения Тестирование схемы DFDL путем анализа входных данных теста

...