Java 推土机在getClassMap上抛出NullPointerException

Java 推土机在getClassMap上抛出NullPointerException,java,nullpointerexception,dozer,Java,Nullpointerexception,Dozer,我得到的例外是: java.lang.NullPointerException at org.dozer.MappingProcessor.getClassMap(MappingProcessor.java:1034) at org.dozer.MappingProcessor.map(MappingProcessor.java:162) at org.dozer.MappingProcessor.map(MappingProcessor.java:124) at

我得到的例外是:

java.lang.NullPointerException
    at org.dozer.MappingProcessor.getClassMap(MappingProcessor.java:1034)
    at org.dozer.MappingProcessor.map(MappingProcessor.java:162)
    at org.dozer.MappingProcessor.map(MappingProcessor.java:124)
    at org.dozer.MappingProcessor.map(MappingProcessor.java:119)
    at org.dozer.DozerBeanMapper.map(DozerBeanMapper.java:111)
    at com.shiladit.CategoryResource.get(CategoryResource.java:120)
我最近升级到dozerBeanMapper 5.3.2

我已经通过XML定义了自定义映射。我哪里会出错


编辑:我在MappingProcessor中看到了第1034行,其中我假设classMappings为null,这可能意味着没有获取定义的自定义XML映射

如果您像这样实例化映射器:

映射器映射器=新的DozerBeanMapper; DestinationObject destObject= mapper.mapsourceObject,DestinationObject.class

您不需要包含映射的文件。如果使用生产方式实例化mapper,则需要带有映射的dozerBeanMapping.xml文件

Mapper Mapper=DozerBeanMapperSingletonWrapper.getInstance; DestinationObject destObject= mapper.mapsourceObject,DestinationObject.class

否则,您将收到您发布的异常。我看过它调试Dozer lib的源代码

您是否正在使用DozerBeanMapperSingletonWrapper实例化映射程序


希望能有所帮助

如果它对您有效,您能分享解决方案吗?