应该用接口啦。proxy只能代理接口。

解决方案 »

  1.   

    用接口?您是说下面这段配置片段应该
    <bean id="adminDao" class="com.qhit.dao.AdminDao"> 
    <property name="dataSource" ref="dataSource" /> 
    </bean> 
    改为
    <bean id="adminDao" class="com.qhit.dao.IAdminDao"> 
    <property name="dataSource" ref="dataSource" /> 
    </bean> 
    试验一下,不行再来
      

  2.   

    晕啊,怎么我自己的帖子我不能编辑啊,是不是我分太少了,刚才上面这个回复不对,应该是
    -------------------------------------------------------------------------------
    用接口?您是说下面这段配置片段应该 
    <bean id="adminDao" class="com.qhit.dao.AdminDao">   
    <property name="dataSource" ref="dataSource" />   
    </bean>   
    改为 
    <bean id="adminDao" class="com.qhit.interfaces.IAdminDao">   
    <property name="dataSource" ref="dataSource" />   
    </bean>   
    试验一下,不行再来
      

  3.   

    诶,人太笨还是整不出来,改了以后说
    Could not instantiate bean class [com.qhit.interfaces.IAdminDao]: Specified class is an interface
    错误提示应该是说不能实例化com.qhit.interfaces.IAdminDoa,这个类文件是接口
      

  4.   

    伪action是什么东东?你struts和spring是用什么方法结合在一起的?
      

  5.   

    伪action:
    action可以由struts框架自己创建管理,也可以交给spring来创建管理,当由spring来管理的时候,也必须由strust框架根据filter来发现,然后配置一个假的action(实现类是spring中真正起作用的bean的id,而不是某个特定的类名)
    例如jsp中aFrom的属性action="Login.action"
    struts.xml中配置
    <action name="Create" class="adminAction
    method="create"> 
    <result name="error"> /admin/create.jsp </result> 
    <result name="success"> /admin/welcome.jsp </result> 
    </action> 
    红色部分并非某个类名,而是在appliactionContext.xml中的某个bean的id名,这个action将由appliactionContext.xml中的<bean id="adminAction" class="xxx.xxx.xxx">来实现,
    struts和spring使用下面的xml配置片段来组合
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>
    spring和struts之间的组合并没有问题,因为我不使用事务的时候整个程序是可以顺利运行的