Я с нетерпением жду возможности загрузки составных файлов с версией 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? Быстрая помощь очень ценится, так как раньше это работало, а теперь мы полностью заблокированы!