Java 推土机问题:类中未找到字段(状态)的读或写方法

Java 推土机问题:类中未找到字段(状态)的读或写方法,java,mapping,dozer,Java,Mapping,Dozer,以下是我在dozermap.xml文件中的映射: <mapping type="one-way"> <class-a>com.models.ClassA</class-a> <class-b>com.models.ClassB</class-b> <field custom-converter="com.models.helpers.CustomConverterDemo">

以下是我在dozermap.xml文件中的映射:

<mapping type="one-way">
      <class-a>com.models.ClassA</class-a>
      <class-b>com.models.ClassB</class-b>
        <field custom-converter="com.models.helpers.CustomConverterDemo">
            <a>status</a>
            <b>status</b>
        </field>
        <field-exclude type="one-way">
            <a>createdOn</a>
            <b>createdOn</b>
        </field-exclude>
</mapping>

从日志消息中,您似乎没有
com.models.TestModel
类的映射。您可以在测试资源中添加相关映射,也可以在测试类设置中添加相关映射。Dozer提供了一些示例。

请添加足够的信息,包括所涉及的类和日志。好的,我提供了一些关于这个问题的详细信息为什么我要在junit测试中添加另一个xml文件??它应该和现有的一个一起工作。我有Testmodel类的映射。上面的映射文件没有显示Testmodel映射。运行测试时,是否可以确保包含TestModel的映射位于类路径中?还要确保TestModel类中有相关的setter方法。
org.dozer.MappingException: No read or write method found for field (status) in class (class com.models.TestModel)
at org.dozer.propertydescriptor.GetterSetterPropertyDescriptor.determinePropertyType(GetterSetterPropertyDescriptor.java:319)
at org.dozer.propertydescriptor.GetterSetterPropertyDescriptor.getPropertyType(GetterSetterPropertyDescriptor.java:76)
at org.dozer.fieldmap.FieldMap.getDestFieldType(FieldMap.java:117)
at org.dozer.util.MappingUtils.applyGlobalCopyByReference(MappingUtils.java:212)
at org.dozer.loader.MappingsParser.processMappings(MappingsParser.java:168)
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.helpers.GeneralHelper.mapDomainModelToKey(GeneralHelper.java:226)
at com.helpers.GeneralHelper.updateKeys(GeneralHelper.java:130)
at com.helpers.GeneralHelperTest.addKeys(GeneralHelperTest.java:295)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)