这个是什么异常啊?怎么解决?

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'paymentOfClaimsHeadService' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.sinews.insurance.dao.impl.PaymentOfClaimsDetailDaoImpl] to required type [com.sinews.insurance.dao.PaymentOfClaimsHeadDao] for property 'paymentOfClaimsDetailDao'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [com.sinews.insurance.dao.impl.PaymentOfClaimsDetailDaoImpl] to required type [com.sinews.insurance.dao.PaymentOfClaimsHeadDao] for property 'paymentOfClaimsDetailDao': no matching editors or conversion strategy found

com.sinews.insurance.service.impl.PaymentOfClaimsHeadServiceImpl中的 paymentOfClaimsDetailDao 的类型是 com.sinews.insurance.dao.PaymentOfClaimsHeadDao 吧?写错了。

注入 PaymentOfClaimsHeadDao 的 paymentOfClaimsDetailDao 属性类型不匹配。把相关的xml配置贴出来看看。

在你的spring配置文件中有错误呗。创建失败了。
aymentOfClaimsHeadService 。
看看是不是包冲图,将例如:asm.2.2.3.jar删除就好了。

存在这样的代码且使用了自动注入吧?
[code="java"]class PaymentOfClaimsHeadService {
private PaymentOfClaimsHeadDao paymentOfClaimsDetailDao;
}[/code]
改为:
[code="java"]class PaymentOfClaimsHeadService {
private PaymentOfClaimsHeadDao paymentOfClaimsHeadDao ;
}[/code]
应该就好了。

如果不是包的问题,可能就是注入了。
找到spring.xml中的bean的id 在注入的时候和paymentOfClaimsHeadService
中成员变量是否相同;

打开 xml文件,点击配置的属性看能不能跳转到相应的类,就可以判断配置是否正确,还需生成 set方法.

[code="xml"]
[/code]
paymentOfClaimsDetailDao 实际传入的是 com.sinews.insurance.dao.impl.PaymentOfClaimsDetailDaoImpl,但要求是 com.sinews.insurance.dao.PaymentOfClaimsHeadDao,所以类型不匹配,所以有错。 错应该是com.sinews.insurance.service.impl.PaymentOfClaimsHeadServiceImpl 中的paymentOfClaimsDetailDao属性类型定义不对。

你的
PaymentOfClaimsDetailDaoImpl
需要的是
paymentOfClaimsDetailDao
好像你在写的时候 写混了把paymentOfClaimsDetailDao和PaymentOfClaimsHeadDao
弄颠倒了

比如:
你的bean 的id是paymentOfClaimsDetailDao 而class写成了PaymentOfClaimsHeadDaoImpl