public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
}
以jsp为入口访问的时候可以注入,但是用webservice(cxf)访问的时候却没有注入,userDao是null。哪位高手知道问什么啊?
http://topic.csdn.net/u/20110503/14/baa36ceb-3043-4428-b413-8bff4d98b1cf.html

解决方案 »

  1.   

    用javax.annotation.Resource试一试再看看,我以前也碰到过类似的问题。 @Autowired 是Spring提供的标注,只有Spring才认识。 
      

  2.   


    不行,javax.annotation.Resource依然没有注入。
      

  3.   

    既然 jsp 可以正常运行,说明注解没问题,CXF访问报错,你用webservice调用的时候,从容器中获取是否正确。
      

  4.   

    HibernateDaoSupport.getSession(..)这个地方查查
      

  5.   

    spring配置文件里面要配置。配置启用注解
      

  6.   

    webservice 依赖的容器不一样。
    JSP是基于tomcat。有容器支持。
    tomcat的lib目录下有annotations-api.jar支持所以容器启动的时候,spring手工注入进去。这样就Ok了。