declares multiple JSON fields named label

io.terminus.common.rocketmq.exception.MessageSendException: 消息发送失败, topic :mobil-coupon-dev, e:class io.terminus.parana.promotion.domain.model.TreeActivity declares multiple JSON fields named label
at io.terminus.common.rocketmq.producer.RocketMQProducer.sendOrderly(RocketMQProducer.java:68)
at io.terminus.mobil.price.center.server.binlog.handler.ActivityHandler.doDeal(ActivityHandler.java:51)
at io.terminus.mobil.price.center.binlog.handler.AbstractEventHandler.dealEvent(AbstractEventHandler.java:41)
at io.terminus.mobil.price.center.binlog.listener.MobilEventListener.dispatch(MobilEventListener.java:62)
at io.terminus.mobil.price.center.binlog.listener.AbstractEventListener.onEvent(AbstractEventListener.java:22)
at io.terminus.parana.search.plugin.event.EventMulticaster.publishEvent(EventMulticaster.java:53)
at io.terminus.parana.search.event.canal.listener.CanalDataEventListener.onDataEvent(CanalDataEventListener.java:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:305)
at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:190)
at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:153)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:373)
at io.terminus.parana.search.event.canal.consumer.CanalEntryEventConsumer.lambda$onCanalEntryEvent 0 ( C a n a l E n t r y E v e n t C o n s u m e r . j a v a : 79 ) a t j a v a . u t i l . s t r e a m . F o r E a c h O p s 0(CanalEntryEventConsumer.java:79) at java.util.stream.ForEachOps 0(CanalEntryEventConsumer.java:79)atjava.util.stream.ForEachOpsForEachOp$OfRef.accept(ForEachOps.java:183)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.stream.ReferencePipeline$3 1. a c c e p t ( R e f e r e n c e P i p e l i n e . j a v a : 193 ) a t j a v a . u t i l . A r r a y L i s t 1.accept(ReferencePipeline.java:193) at java.util.ArrayList 1.accept(ReferencePipeline.java:193)atjava.util.ArrayListArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ForEachOps F o r E a c h O p . e v a l u a t e S e q u e n t i a l ( F o r E a c h O p s . j a v a : 150 ) a t j a v a . u t i l . s t r e a m . F o r E a c h O p s ForEachOp.evaluateSequential(ForEachOps.java:150) at java.util.stream.ForEachOps ForEachOp.evaluateSequential(ForEachOps.java:150)atjava.util.stream.ForEachOpsForEachOp O f R e f . e v a l u a t e S e q u e n t i a l ( F o r E a c h O p s . j a v a : 173 ) a t j a v a . u t i l . s t r e a m . A b s t r a c t P i p e l i n e . e v a l u a t e ( A b s t r a c t P i p e l i n e . j a v a : 234 ) a t j a v a . u t i l . s t r e a m . R e f e r e n c e P i p e l i n e . f o r E a c h ( R e f e r e n c e P i p e l i n e . j a v a : 485 ) a t i o . t e r m i n u s . p a r a n a . s e a r c h . e v e n t . c a n a l . c o n s u m e r . C a n a l E n t r y E v e n t C o n s u m e r . o n C a n a l E n t r y E v e n t ( C a n a l E n t r y E v e n t C o n s u m e r . j a v a : 77 ) a t i o . t e r m i n u s . p a r a n a . s e a r c h . e v e n t . c a n a l . r u n n e r . C a n a l E n t r y P u l l R u n n e r . p u l l M e s s a g e ( C a n a l E n t r y P u l l R u n n e r . j a v a : 94 ) a t i o . t e r m i n u s . p a r a n a . s e a r c h . e v e n t . c a n a l . r u n n e r . C a n a l E n t r y P u l l R u n n e r . r u n ( C a n a l E n t r y P u l l R u n n e r . j a v a : 52 ) a t j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r . r u n W o r k e r ( T h r e a d P o o l E x e c u t o r . j a v a : 1149 ) a t j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r OfRef.evaluateSequential(ForEachOps.java:173) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485) at io.terminus.parana.search.event.canal.consumer.CanalEntryEventConsumer.onCanalEntryEvent(CanalEntryEventConsumer.java:77) at io.terminus.parana.search.event.canal.runner.CanalEntryPullRunner.pullMessage(CanalEntryPullRunner.java:94) at io.terminus.parana.search.event.canal.runner.CanalEntryPullRunner.run(CanalEntryPullRunner.java:52) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor OfRef.evaluateSequential(ForEachOps.java:173)atjava.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)atjava.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)atio.terminus.parana.search.event.canal.consumer.CanalEntryEventConsumer.onCanalEntryEvent(CanalEntryEventConsumer.java:77)atio.terminus.parana.search.event.canal.runner.CanalEntryPullRunner.pullMessage(CanalEntryPullRunner.java:94)atio.terminus.parana.search.event.canal.runner.CanalEntryPullRunner.run(CanalEntryPullRunner.java:52)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException: class io.terminus.parana.promotion.domain.model.TreeActivity declares multiple JSON fields named label
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102)
at com.google.gson.Gson.getAdapter(Gson.java:458)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:56)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory A d a p t e r . w r i t e ( C o l l e c t i o n T y p e A d a p t e r F a c t o r y . j a v a : 97 ) a t c o m . g o o g l e . g s o n . i n t e r n a l . b i n d . C o l l e c t i o n T y p e A d a p t e r F a c t o r y Adapter.write(CollectionTypeAdapterFactory.java:97) at com.google.gson.internal.bind.CollectionTypeAdapterFactory Adapter.write(CollectionTypeAdapterFactory.java:97)atcom.google.gson.internal.bind.CollectionTypeAdapterFactoryAdapter.write(CollectionTypeAdapterFactory.java:61)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory 1. w r i t e ( R e f l e c t i v e T y p e A d a p t e r F a c t o r y . j a v a : 127 ) a t c o m . g o o g l e . g s o n . i n t e r n a l . b i n d . R e f l e c t i v e T y p e A d a p t e r F a c t o r y 1.write(ReflectiveTypeAdapterFactory.java:127) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory 1.write(ReflectiveTypeAdapterFactory.java:127)atcom.google.gson.internal.bind.ReflectiveTypeAdapterFactoryAdapter.write(ReflectiveTypeAdapterFactory.java:245)
at com.google.gson.Gson.toJson(Gson.java:704)
at com.google.gson.Gson.toJson(Gson.java:683)
at com.google.gson.Gson.toJson(Gson.java:638)
at com.google.gson.Gson.toJson(Gson.java:618)
at io.terminus.common.rocketmq.core.message.encoder.GsonMessageEncoder.encodeMessage(GsonMessageEncoder.java:23)
at io.terminus.common.rocketmq.producer.RocketMQProducer.buildMessage(RocketMQProducer.java:148)
at io.terminus.common.rocketmq.producer.RocketMQProducer.buildMessage(RocketMQProducer.java:144)
at io.terminus.common.rocketmq.producer.RocketMQProducer.sendOrderly(RocketMQProducer.java:66)
… 35 common frames omitted

declares multiple JSON fields named label_第1张图片

原因是子类和父类都存在一个属性 label。去掉一个。

你可能感兴趣的:(exception)