Мунит не может распознать параллель для каждого (Мул 4) - PullRequest
0 голосов
/ 14 марта 2020

Я собрал приложение, используя Mule Runtime 4.2.2 и anypoint studio 7.3.2. Как часть приложения, я использую параллель для каждого компонента. Приложение строится и работает отлично. При добавлении Munit я вижу следующую ошибку.

org.mule.runtime.deployment.model.api.DeploymentInitException: MuleRuntimeException: There was '1' parsing the given file 'implementation.xml'.
Full list:
org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 58; cvc-complex-type.2.4.a: Invalid cound starting with element 'parallel-foreach'. One of '{"http://www.mulesoft.org/schema/mule/core":aage-processor, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-message-processor}d.

Версия Munit: 2.2.4 Может ли кто-нибудь помочь решить эту проблему. Спасибо

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

Хотя я изменил время выполнения Mule до 4.2.2 в pom. xml. Я забыл поменять его на мул-артефакт. json (4.1.5). Munit по-прежнему работает с 4.1.5 на основе артефакта мул. json. Поскольку параллельный foreach не поддерживается в Mule 4.1.5. Это вызвало вышеуказанную ошибку.

работает, изменяя артефакт мула. json

{"minMuleVersion":"4.2.2"}
0 голосов
/ 20 марта 2020

Похоже, вы не полностью определили xml для своего приложения. Обычно это происходит, когда вы вырезаете и вставляете часть исходного кода приложения, не обращая внимания на тег xml include, который находится в начале источника.

Обычно он работает нормально, когда такой компонент уже есть в ваших потоках. , Но когда он новый, тогда тег включения должен быть также полным в вашем источнике.

Простое исправление - перетащите аналогичный компонент из палитры в ваши потоки. Перетащите его куда угодно - Anypoint Studio настроит импорт компонентов. Затем просто удалите этот ненужный компонент - у вас уже есть собственный, и Studio уже изменила источник.

Тег включения также можно изменить вручную. На самом деле это тег со всеми необходимыми определениями схемы в атрибуте xmlns. Чего не хватает в твоем вопросе. Это

One of '{"http://www.mulesoft.org/schema/mule/core":aage-processor, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-message-processor}d

Но это может быть сложно, потому что вы должны знать, как схема определяется в теге. Обычно он имеет 2 ссылки на схему и определение xsd. Если вы не знакомы с ним или не можете «вставить и вставить» из другого рабочего приложения - лучше воспользуйтесь справкой Studio, как описано выше.

- Создание приложений Mulesoft на https://simpleflatservice.com

...