У меня есть поток Foobar, который запускается из другого потока через вызов lookup()
.В Foobar находится область кэша, а в области кэша - HTTP-запрос, который возвращает объект JSON.Если я пытаюсь настроить стратегию кэширования для использования постоянного хранилища объектов, я получаю ошибку Unable to store event in cache
, потому что org.mule.runtime.core.internal.streaming.object.ManagedCursorIteratorProvider
не сериализуем.Я подумал, что проблема может заключаться в том, что он не может кэшировать внутреннее представление Mule объекта JSON, поэтому я удалил спецификацию метаданных полезной нагрузки обработчика запросов (в которой говорилось, что выходная полезная нагрузка была JSON), а также установил тип MIME процессора из application / json в значениеПриложение / Java;это не помоглоТакже не было явной установки метаданных выходной полезной нагрузки для различных классов Java.Также не помещалось сообщение Transform Message после HTTP-запроса на переход с JSON на Java.
Я также пытался использовать повторяющиеся потоки, но ни «стратегия потока с повторяющимся хранилищем файлов», ни «повторяемый в потоке памяти» не изменили ошибку.
Я пытаюсь все это в Anypoint Studio 7.2.3 с Mule Runtime 4.1.3 (еще не тестировал в CloudHub).