org.dozer.MappingException:沒有讀或寫方法類(類 com.essilor找到的字段 (tarShipMethodCode.lmCourier.courierName)。 ong.domain.inventory.POLocationEntity)org.dozer.MappingException:沒有讀或寫方法找到的字段
我得到這個錯誤,當我建立我的戰爭文件,並嘗試運行Tomcat。 我正在使用JPA和推土機映射。 誰能告訴我如何解決它?
org.dozer.MappingException:沒有讀或寫方法類(類 com.essilor找到的字段 (tarShipMethodCode.lmCourier.courierName)。 ong.domain.inventory.POLocationEntity)org.dozer.MappingException:沒有讀或寫方法找到的字段
我得到這個錯誤,當我建立我的戰爭文件,並嘗試運行Tomcat。 我正在使用JPA和推土機映射。 誰能告訴我如何解決它?
檢查您的Beans和您的Dozer-Mapping-File。
有多種(或多或少常見)的錯誤可能的:
錯字在mappingfile。檢查POLocationEntity中的包和字段名稱,它是否有一個名爲tarShipMethodCode的字段,並且它是否具有ImCourier字段,並且這是一個courierName字段?
缺乏吸氣劑/定型劑。再次檢查bean,Dozer通常需要getFieldName和setFieldName方法,除非你指定了別人(我不假設,可能會發布你的映射文件)。
縮小問題範圍:這是唯一不能正常工作的字段嗎?或者這個領域根本沒有被指定?推土機傾向於試圖在映射文件中沒有對應條目的名稱映射字段,這可能會導致意外錯誤。
TL;博士
有了一些更多的信息(XML映射,Bean代碼),這會更容易analize,但上面的指針是在我的經驗,解決這類問題的人。
謝謝!問題在於getter方法中的拼寫錯誤。 – 2014-07-17 11:24:59
您應該發佈POLocationEntity的代碼。 – chkal 2013-02-09 10:10:29