org.dozer.MappingException:找不到字段的读取或写入方法 类中的(tarShipMethodCode.lmCourier.courierName)(类 com.essilor.ong.domain.inventory.POLocationEntity)
当我构建war文件并尝试运行Tomcat时,我收到此错误。 我正在使用JPA和推土机映射。 谁能告诉我如何解决它?
答案 0 :(得分:6)
检查您的Beans和您的Dozer-Mapping-File。
可能存在多个(或多或少常见)错误:
映射文件中的错字。检查POLocationEntity中的包和字段名称,它是否有一个名为tarShipMethodCode的字段,是否有一个ImCourier字段,这是一个courierName字段?
缺乏吸气剂/孵化器。再次检查bean,Dozer通常需要getFieldName和setFieldName方法,除非你指定了其他方法(我不假设,也许发布你的映射文件)。
缩小问题范围:这是唯一不起作用的字段吗?或者这个字段根本没有指定? Dozer倾向于尝试在映射文件中没有相应条目的按名称映射字段,这可能导致意外错误。
TL;博士
通过更多信息(映射xml,bean代码),这将更容易分析,但上述指针是根据我的经验解决这些问题的指针。