3

org.dozer.MappingException:在类(com.essilor.ong.domain.inventory.POLocationEntity)中找不到字段(tarShipMethodCode.lmCourier.courierName)的读取或写入方法

当我构建我的 war 文件并尝试运行 Tomcat 时出现此错误。我正在使用 JPA 和推土机映射。谁能告诉我如何解决它?

4

1 回答 1

9

检查您的 Beans 和 Dozer-Mapping-File。

可能存在多个(或多或少常见)错误:

  • 在映射文件中输入错误。检查 POLocationEntity 中的包和字段名称,它是否有一个名为 tarShipMethodCode 的字段,它是否有一个 ImCourier 字段,这是一个 courierName 字段?

  • 缺乏吸气剂/二传手。再次检查 bean,Dozer 通常需要 getFieldName 和 setFieldName 方法,除非您指定其他方法(我不假设,可能发布您的映射文件)。

  • 缩小问题范围:这是唯一不起作用的领域吗?还是根本没有指定这个字段?Dozer 倾向于尝试按名称映射映射文件中没有相应条目的字段,这可能会导致意外错误。

tl;博士

有了更多信息(映射 xml、bean 代码),这将更容易分析,但根据我的经验,上面的指针是解决这类问题的指针。

于 2013-03-01T12:14:08.017 回答