SSH下Action中无法注入业务bean的解决方法
2011-03-10 16:39
369 查看
今天尝试使用spring注解自动注入bean,但是遇到一个问题:无法在Action中使用@Autowired注解自动注入bean,而在业务bean中可以注入Dao bean,非常奇怪,经过查找解决了问题。
我的Action代码如下:
后来,在http://blog.csdn.net/HMC20071120015/archive/2010/06/22/5686382.aspx中看到替换jar可以解决问题,我试着使用开发项目中的jar替换自己新建项目中的jar,结果注入成功了,这说明配置没有问题是jar包有问题。接下来通过一点点的对比查找有问题的jar包,最后发现是缺少了struts2-spring-plugin.jar。自己对SSH机构不熟导致的低级错误啊。。。。
我的Action代码如下:
@Result(name = "success", location = "hello.jsp") public class UserAction extends ActionSupport { private static final long serialVersionUID = 1L; @Autowired private UserManager userManager; public String execute() { User user = new User(); user.setUsername("cuihaiyang"); user.setPassword("abcd"); ////使用@Autowired无法注入userManager,但是可以从ApplicationContext里获取,这说明已经通过注解@Service自动添加了userManager bean到spring容器中 // String[] paths = { "applicationContext.xml" }; // ApplicationContext context = new // ClassPathXmlApplicationContext(paths); // userManager = (UserManager) context.getBean("userManager"); //使用注解@Autowired时此处userManager为null,并未注入 userManager.add(user); return SUCCESS; } }
后来,在http://blog.csdn.net/HMC20071120015/archive/2010/06/22/5686382.aspx中看到替换jar可以解决问题,我试着使用开发项目中的jar替换自己新建项目中的jar,结果注入成功了,这说明配置没有问题是jar包有问题。接下来通过一点点的对比查找有问题的jar包,最后发现是缺少了struts2-spring-plugin.jar。自己对SSH机构不熟导致的低级错误啊。。。。
相关文章推荐
- ssh2开发中 action中无法注入业务bean解决方案
- ssh 项目中struts2 "input"返回后无法执行Action解决方法
- Spring自动扫描无法扫描jar包中bean的解决方法(转)
- ssh项目中使用Action跳转后css失效的解决方法
- struts的bean:write标签无法输出int和bigdecimal数据的解决方法
- SSH 无法启动的原因分析及解决方法
- 静态变量注入bean的解决方法
- android soap webservers 无法执行 报错 ht.call(SOAP_ACTION, envelope);解决方法
- ssh无法连接到远端Ubuntu的解决方法
- 解决Spring+Quartz无法自动注入bean问题
- struts2中action实现ModelDriven后无法返回json的解决方法
- 解决spring-boot 中 bean无法注入的问题
- EI Capitan下Sequel Pro无法通过SSH连接MySQL的解决方法
- action控制层,使用spring注解方式注入业务bean报空指向错误
- SpringBoot中Junit测试注入Bean失败的解决方法
- 关于spring boot无法自动注入bean问题解决方案
- 解决Spring Boot集成Shiro,配置类使用Autowired无法注入Bean问题
- 解决Spring+Quartz无法自动注入bean问题
- javaweb action无法跳转、表单无法跳转的解决方法
- 解决Spring+Quartz无法自动注入bean问题