objectMapper.writeValueAsBytes(message); 空指针异常
使用 jackJson
在 byte[] bytes = objectMapper.writeValueAsBytes(message);
报一下错误
问题描述
java.lang.NullPointerException
at com.modou.config.spi.CustomRabbitmqImpl.enqueue(CustomRabbitmqImpl.java:122)
at com.modou.web.service.provide.BigDataServiceProvider.getAgentAndMerchantData(BigDataServiceProvider.java:64)
at com.modou.web.service.provide.BigDataServiceProvider$$EnhancerByCGLIB$$69bee509.CGLIB$getAgentAndMerchantData$0(<generated>)
at com.modou.web.service.provide.BigDataServiceProvider$$EnhancerByCGLIB$$69bee509$$FastClassByCGLIB$$afb2e36.invoke(<generated>)
解决方法
存在的问题的原因:
注入 ObjectMapper 方式问题
错误注入方式:原因,在不支持依赖注入的场合
@Inject
ObjectMapper objectMapper;
正确注入方式:
private static ObjectMapper objectMapper = new ObjectMapper();
完美解决!