报错内容如下
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'selectaction' defined in class path resource [applicationContext.xml]: Initialization of bean failed;
nested exception is org.springframework.beans.TypeMismatchException:
Failed to convert property value of type [biz.impl.businessBizImpl] to required type [biz.businessBiz] for property 'bbiz';
nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [biz.impl.businessBizImpl] to required type [biz.businessBiz] for property 'bbiz':
no matching editors or conversion strategy found代码如下spring配置
<bean id="bdao" class="dao.impl.businessDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="bbiz" class="biz.impl.businessBizImpl">
<property name="bdao" ref="bdao" />
</bean>
<bean id="selectaction" class="action.selectAction">
<property name="bbiz" ref="bbiz" />
</bean>actioon代码如下---------------------------import biz.businessBiz;import com.opensymphony.xwork2.ActionSupport;
import entity.business;public class selectAction extends ActionSupport{
/**
*
*/
business bussiness=new business();
private businessBiz bbiz; public businessBiz getBbiz() {
return bbiz;
} public void setBbiz(businessBiz bbiz) {
this.bbiz = bbiz;
} public business getBussiness() {
return bussiness;
} public void setBussiness(business bussiness) {
this.bussiness = bussiness;
} public String execute()
{
List<business> list=bbiz.selectAll();
ServletActionContext.getContext().getValueStack().set("x", list);
return SUCCESS;
}
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'selectaction' defined in class path resource [applicationContext.xml]: Initialization of bean failed;
nested exception is org.springframework.beans.TypeMismatchException:
Failed to convert property value of type [biz.impl.businessBizImpl] to required type [biz.businessBiz] for property 'bbiz';
nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [biz.impl.businessBizImpl] to required type [biz.businessBiz] for property 'bbiz':
no matching editors or conversion strategy found代码如下spring配置
<bean id="bdao" class="dao.impl.businessDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="bbiz" class="biz.impl.businessBizImpl">
<property name="bdao" ref="bdao" />
</bean>
<bean id="selectaction" class="action.selectAction">
<property name="bbiz" ref="bbiz" />
</bean>actioon代码如下---------------------------import biz.businessBiz;import com.opensymphony.xwork2.ActionSupport;
import entity.business;public class selectAction extends ActionSupport{
/**
*
*/
business bussiness=new business();
private businessBiz bbiz; public businessBiz getBbiz() {
return bbiz;
} public void setBbiz(businessBiz bbiz) {
this.bbiz = bbiz;
} public business getBussiness() {
return bussiness;
} public void setBussiness(business bussiness) {
this.bussiness = bussiness;
} public String execute()
{
List<business> list=bbiz.selectAll();
ServletActionContext.getContext().getValueStack().set("x", list);
return SUCCESS;
}
<property name="bdao" ref="bdao" />
</bean>
<bean id="selectaction" class="action.selectAction">
<property name="bbiz" ref="bbiz" />
</bean换个名字试一试
光看着报错的话:'bbiz'你定义的是'businessBizImpl'类型,但你注入的时候是'businessBiz',转换的时候报错的
形如:
public interface businessBiz {
......
}
public class businessBizImpl implements businessBiz {
......
}