MuleSoft 4 http запрос

Я новичок в MuleSoft, когда я даю выходное выражение, как показано ниже, я получаю сообщение об ошибке данных, не могли бы вы помочь

#[output application/json --- {errorType:error.errorType, error:error.description}]

Описание Resource Path Location Тип языка сценариев ошибка в выражении '#[output application/json --- {errorType:error.errorType, error:error.descrip...'. Причина: Неверный ввод '#', ожидается использование, если,???, кроме случаев или нет (строка 1, столбец 1): . validations.xml /validations/src/main/mule Ошибка потока сообщений прослушивателя

0 ответов

It is hard to know without a snippet from the configuration XML exactly what your issue is, but one problem I see is that your dataweave does not start with a "%dw 2.0" In mule 4 there are two languages. Mule Expression language, which is default in most components (ie #[vars.name] is MEL), and dataweave 2.0 which is default in Transform Message components. You can however, as you've attempted to do, use dataweave inside of Mule Expressions. You have it mostly right, but it must start with "%dw 2.0" at the beginning. So it should look like this.

#[%dw 2.0 output application/json --- {errorType:error.errorType, error:error.description}]

However, judging by the error message, it looks like you're attempting to use MEL in a place where it is not allowed. If you provide a snippet of the configuration XML for this component, I can be more helpful.

В Mule 4 нет MEL. Он перенесен на DW2.0. Пожалуйста, обратитесь по ссылке https://docs.mulesoft.com/mule-runtime/4.2/migration-mel

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