java.lang.ClassCastException: $Proxy10
at com.union.flow.workitem.webapp.action.BaseDispatchAction.setServlet(BaseDispatchAction.java:100)
at org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:295)他说我这行出错
private ItemHelperService itemHelperService ;
this.itemHelperService = (ItemHelperService) wac.getBean("itemHelperService");<bean id="taskServiceTarget"
class="com.union.flow.workitem.workItemHelper.ItemHelperServiceImpl" singleton="true">
<property name="taskDao">
<ref bean="taskDao" />
</property>
<property name="flowDao">
<ref bean="workflowdao" />
</property>
<property name="itemDao">
<ref bean="itemDao" />
</property>
<property name="stepDao">
<ref bean="stepDao" />
</property>
<property name="versionDao">
<ref bean="flowversiondao" />
</property>
<property name="flowFormDao">
<ref bean="flowFormDao" />
</property>
<property name="flowTaskDao">
<ref bean="flowTaskDao" />
</property>
<property name="flowStepDao">
<ref bean="flowStepDefdao" />
</property>
<property name="formTemplateHisDao">
<ref bean="formTemplateHisDao" />
</property>
<property name="formDao">
<ref bean="formDao" />
</property>
<property name="holDao">
<ref bean="holidayDao" />
</property>
</bean>请问这是什么错呀

解决方案 »

  1.   

    wac.getBean("");
    获得的是<bean id="taskServiceTarget
    你是这意思么?
    不要重新private ItemHelperService itemHelperService ; 
      

  2.   

    beans是这样的
    <beans>
    <bean id="taskServiceTarget"
    class="com.union.flow.workitem.workItemHelper.ItemHelperServiceImpl"
    singleton="true">
    <property name="taskDao">
    <ref bean="workitemTaskDao" />
    </property>
    <property name="flowDao">
    <ref bean="workflowdao" />
    </property>
    <property name="itemDao">
    <ref bean="itemDao" />
    </property>
    <property name="stepDao">
    <ref bean="stepDao" />
    </property>
    <property name="versionDao">
    <ref bean="flowversiondao" />
    </property>
    <property name="flowFormDao">
    <ref bean="flowFormdao" />
    </property>
    <property name="flowTaskDao">
    <ref bean="flowtaskdao" />
    </property>
    <property name="flowStepDao">
    <ref bean="flowStepDefdao" />
    </property>
    <property name="formTemplateHisDao">
    <ref bean="formTemplateHisDao" />
    </property>
    <property name="formDao">
    <ref bean="formDao" />
    </property>
    <property name="holDao">
    <ref bean="holidayDao" />
    </property>
    </bean> <bean id="itemHelperService" parent="txProxyTemplate">
    <property name="target">
    <ref local="taskServiceTarget" />
    </property>
    </bean></beans>
      

  3.   

    配置文件里没有"itemHelperService"吧为什么是
    <bean id="taskServiceTarget
    class="com.union.flow.workitem.workItemHelper.ItemHelperServiceImpl" 
    singleton="true"> 
    而不是
    <bean id="itemHelperService
    class="com.union.flow.workitem.workItemHelper.ItemHelperServiceImpl" 
    singleton="true"> 
    呢?
      

  4.   

    taskServiceTarget 我得这个名字和其他里面的名字叫重了