Apache Camel Rest - v3.2.0 - проблема с загрузкой нескольких файлов - PullRequest
1 голос
/ 26 мая 2020

Я с нетерпением жду возможности загрузки составных файлов с версией camel 3.2.0 и JDK11 .

Мне удалось успешно сделать то же самое со старой версией camel 2. x, используя приведенный ниже код:

.post("/importFile")
            .id("importFile")
            .bindingMode(RestBindingMode.off)
            .consumes("multipart/form-data")
            .produces(IConstants.APPLICATION_JSON)
            .outType(String.class)
            .to("direct:importFile")
from("direct:importFile")
    .unmarshal()
    .mimeMultipart()
    .split().attachments()
    // further processing...

После обновления версии camel с 2.x до 3.2.0 у нас возникла проблема времени компиляции в приведенном выше коде для ".attachments ()". В результате мы заменили маршрут from на,

SplitAttachmentsExpression split = new SplitAttachmentsExpression();
from("direct:importFile")
    .unmarshal()
    .mimeMultipart()
    .split(split)
    // further processing...

Однако после этого, когда я отлаживаю код, я получаю пустые вложения. SplitAttachmentsExpression->evaluate()->exchange.getIn(AttachmentMessage.class).hasAttachments() ==> оценивается как false.

Я что-то упустил в процессе обновления? Изменилась ли функциональность файла импорта в последней версии Camel? Быстрая помощь очень ценится, так как раньше это работало, а теперь мы полностью заблокированы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...