用SSH做web开发的经常遇到以下问题:
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.kgjia.admin.service.impl.ShopTypeServiceImpl$$EnhancerByCGLIB$$6af677d9] to required type [com.kgjia.admin.service.IShopTypeService] for property 'ishopTypeService'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [com.kgjia.admin.service.impl.ShopTypeServiceImpl$$EnhancerByCGLIB$$6af677d9] to required type [com.kgjia.admin.service.IShopTypeService] for property 'ishopTypeService': no matching editors or conversion strategy found
Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [com.kgjia.admin.service.impl.ShopTypeServiceImpl$$EnhancerByCGLIB$$6af677d9] to required type [com.kgjia.admin.service.IShopTypeService] for property 'ishopTypeService': no matching editors or conversion strategy found
原因如下:类型不匹配
因为我service的接口为:IShopService .service的实现类为:ShopServiceImpl,但是当配置Spring配置文件时,由于service实现类实现的不是Service的接口IShopService所以出现错误:
public class ShopTypeServiceImpl extends BaseService implements ShopTypeDAO
应该把更改为:public class ShopTypeServiceImpl extends BaseService implements IShopTypeService
总结:遇到这个问题的原因是:service的实现类,实现了错误的接口,导致Spring配置文件找不到此接口,所以出现以上错误