本帖最后由 c305600647 于 2013-03-09 17:32:54 编辑

解决方案 »

  1.   

    public class WebBaseAction extends ActionSupport  implements ServletRequestAware,ServletResponseAware {这个也要交给spring管理才行呀,要不怎么给你注入加个@Controller
    @controller
    public class WebBaseAction extends ActionSupport  implements ServletRequestAware,ServletResponseAware {
      

  2.   

    我有用rest插件的。。跟这个有关系吗。
      

  3.   

     @Resource
      protected ServiceFace serviceFace;//这个无法得到这个事Resource么?
    我记得是AutoWired吧。
      

  4.   

    @Resource
       protected ServiceFace serviceFaceImpl;
    这样写呢
      

  5.   

    用getBean可以获得,证明已经被spring管理
    分析一下几个可能:
    1.最有可能:非接口注入
    2.注入的名字对不上
      

  6.   

    恩启动时候日记也看到了。。serviceFaceImpl这类已经注入。。应该是接口注入吧。。你说的接口注入怎么区别,,dao层service层都能得到啊。到action就得不到了。
      

  7.   

    都可以的,我是spring3.0了。。两个注解都可以用的。。
      

  8.   

    @Resource不是默认byname的吗,你有对应名字的吗
      

  9.   

    @Resource指着接口类好像不妥吧,一般都指实体的。定义
    @Service("remoteServiceSH")
    public class RemoteServiceSH extends RemoteService使用:
        @Resource(name = "remoteServiceSH")
        private RemoteServiceSH remoteServiceSH;
      

  10.   

    我感觉就是你的action类上加@Controller就可以了
      

  11.   

    楼主解决了没有呀,我也是这样的问题。我用getbeen()的方式可以,但是我从controller直接注入service时报空指针,直接注入dao也报空指针。我就郁闷了。每一个注入时用的 @Resource(name="userServImpl") 这个名字也可以找到相应的类,可始终就是空指针。没有注入进来。 求解呀。
      

  12.   

    楼主解决了没有 ,我的dao总是报null 求解啊
      

  13.   

    @Resource(name = "serviceFaceImpl")
    这样再看看
      

  14.   

    引入struts2-spring-plugin-2.3.15.1.jar就可以了,对应版本的struts引入的版本不一样
      

  15.   

    我的struts2-core-2.2.1.1.jar 和struts2-convention-plugin-2.2.1.1.jar 为什么还是和你一样的问题有什么解决办法吗?
      

  16.   

    struts2-spring-plugin-2.3.15.1.jar缺少这个包
      

  17.   

    不知道 这算不算挖坟啊,不过望谅解,我也是遇到这个问题,不过我的项目是struts1,不可能导入这个jar包吧。。
    而且用getbean可以得到这个对象,但是用autowired或者resource注解就只能得到空
    xml中也有 component-scan