Пытаюсь прочитать несколько строк из txt-файла, разделенных :, но я получаю imbRecoverableException, перехваченный из worker -> parseNext

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

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

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

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
674
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

Я использовал DFDL, как вы предложили, и это сработало. Спасибо за помощь :)

Dino Kralj 04.06.2019 10:37

Добро пожаловать. Выполнение поиска «github iib» выдаст несколько интересных ссылок, включая эту developer.ibm.com/integration/resources/…, которая дает больше информации о DFDL наряду с другими вещами.

TJA 05.06.2019 09:56

Другие вопросы по теме