2013-02-09 107 views
2

org.dozer.MappingException:没有读或写方法类(类 com.essilor找到的字段 (tarShipMethodCode.lmCourier.courierName)。 ong.domain.inventory.POLocationEntity)org.dozer.MappingException:没有读或写方法找到的字段

我得到这个错误,当我建立我的战争文件,并尝试运行Tomcat。 我正在使用JPA和推土机映射。 谁能告诉我如何解决它?

+2

您应该发布POLocationEntity的代码。 – chkal 2013-02-09 10:10:29

回答

6

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

有多种(或多或少常见)的错误可能的:

  • 错字在mappingfile。检查POLocationEntity中的包和字段名称,它是否有一个名为tarShipMethodCode的字段,并且它是否具有ImCourier字段,并且这是一个courierName字段?

  • 缺乏吸气剂/定型剂。再次检查bean,Dozer通常需要getFieldName和setFieldName方法,除非你指定了别人(我不假设,可能会发布你的映射文件)。

  • 缩小问题范围:这是唯一不能正常工作的字段吗?或者这个领域根本没有被指定?推土机倾向于试图在映射文件中没有对应条目的名称映射字段,这可能会导致意外错误。

TL;博士

有了一些更多的信息(XML映射,Bean代码),这会更容易analize,但上面的指针是在我的经验,解决这类问题的人。

+0

谢谢!问题在于getter方法中的拼写错误。 – 2014-07-17 11:24:59