Can the starter provide support for deserializing generic parameters?
See original GitHub issueWhen I created the following code, there was an exception: `@Slf4j @Service @RocketMQMessageListener(consumerGroup = “abc” ,topic = TopicConstant.test_topic) public class TestConsumer implements RocketMQListener<TestEvent<String>> {
@Override
public void onMessage(TestEvent<String> s) {
log.info("consumer message:{}", s);
}
}`
Exception-------
Caused by: java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.getMessageType(DefaultRocketMQListenerContainer.java:381) at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.afterPropertiesSet(DefaultRocketMQListenerContainer.java:277) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1741) ... 19 common frames omitted
Issue Analytics
- State:
- Created 4 years ago
- Comments:6 (3 by maintainers)
嗯,有空可以把你解决的细节给大家共享一下。也有助于我们提高这块代码 😃