Новая версия Camel выбрала allogalargumentException Незначенный тип: [null]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Новая версия Camel выбрала allogalargumentException Незначенный тип: [null]

Сообщение Anonymous »

Мы только что обновили наш проект верблюда с версии 4.4.0 до версии 4.9.0. И мы столкнулись с этой ошибкой при отправке наших сообщений JMS: < /p>

Код: Выделить всё

java.lang.IllegalArgumentException: Unrecognized Type: [null]
at com.fasterxml.jackson.databind.type.TypeFactory._fromAny(TypeFactory.java:1472)
at com.fasterxml.jackson.databind.type.TypeFactory.constructType(TypeFactory.java:778)
at com.fasterxml.jackson.databind.cfg.MapperConfig.constructType(MapperConfig.java:337)
at com.fasterxml.jackson.databind.ObjectReader.forType(ObjectReader.java:791)
at org.apache.camel.component.jackson.AbstractJacksonDataFormat.unmarshal(AbstractJacksonDataFormat.java:203)
at org.apache.camel.support.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:85)
at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$RedeliveryTask.doRun(RedeliveryErrorHandler.java:808)
at org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$RedeliveryTask.run(RedeliveryErrorHandler.java:714)
at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.doRun(DefaultReactiveExecutor.java:199)
at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.executeReactiveWork(DefaultReactiveExecutor.java:189)
at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.tryExecuteReactiveWork(DefaultReactiveExecutor.java:166)
at org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:148)
at org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleSync(DefaultReactiveExecutor.java:64)
at org.apache.camel.processor.MulticastProcessor.lambda$schedule$1(MulticastProcessor.java:388)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Отладив класс верблюда EndpointmessageListenerer , я заметил, что заголовок JMS, используемый для десеризации наших сообщений, отсутствовал и использовался для указания класса, который будет использоваться для Unmarshall Данные: Cameljacksonunmarshaltype заголовок. Заголовки, начиная с «верблюда». По сравнению с более старой версией 4.4.0, которую мы использовали, эти фильтры были нулевыми, и все работало нормально. Он ничего не сделал. Но если у вас есть лучшее решение, чтобы справиться с этим, не стесняйтесь поделиться им.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -type-null
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»