码迷,mamicode.com
首页 > 移动开发 > 详细

一个DozerBeanMapper配置引发的问题

时间:2020-03-17 19:50:31      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:ESS   mapper   gsl   引用   排查   位置   get   异常   exception   

springboot中引入了Dozer映射,在映射时抛出异常

java.lang.NullPointerException
    at org.dozer.classmap.ClassMap.getSrcClassToMap(ClassMap.java:191)
    at org.dozer.loader.MappingsParser.processMappings(MappingsParser.java:80)
    at org.dozer.loader.CustomMappingsLoader.load(CustomMappingsLoader.java:49)
    at org.dozer.DozerBeanMapper.loadCustomMappings(DozerBeanMapper.java:213)
    at org.dozer.DozerBeanMapper.initMappings(DozerBeanMapper.java:315)
    at org.dozer.DozerBeanMapper.getMappingProcessor(DozerBeanMapper.java:192)
    at org.dozer.DozerBeanMapper.map(DozerBeanMapper.java:120)
    at com.zx.wdrs.dozer.DozerBeanMapperTest.testMapper(DozerBeanMapperTest.java:54)
    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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

技术图片

 

 

背景:

包检查 check

打印引用的mapper 有内存地址不为空 check

@Configuration配置检查 check

配置文件位置正确 check

技术图片

 

 

且打印出了加载log,说明配置已正确引入。

写Test类,剥离其他相关,简单映射下两个类,new出来的mapper可以映射,但是通过app注解绑定的还是继续抛空指针

技术图片

 

 

排查堆栈信息,跟源码

getMappingProcessor
initMappings

技术图片

 

 有可能在加载个性配置时有问题。

技术图片

 

技术图片

 

 

确定注释掉了内容,但是没有注释掉mapping标签,即标签内的内容为空,导致报错,注掉mapping后正常。

 

一个DozerBeanMapper配置引发的问题

标签:ESS   mapper   gsl   引用   排查   位置   get   异常   exception   

原文地址:https://www.cnblogs.com/redqueen/p/12512509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!