在使用MyEclipse10中进行了SSH(Struts2)框架的整合,使用了MyEclipse10中Hibernate自动生成DAO的方法生成了相关配置和DAO,我也在Spring配置文件中配置了相关使用的Action类,然而当我在Action中使用DAO时却报空指针异常,但是当我使用了一个Service类来使用这个DAO却一切正常(配置文件配置正确)。求高人指点!!
解决方案 »
- Hibernate 插入数据提示 sequence不存在
- eclipse log4j 的问题?急
- JSP页面 缺少对象
- 都报这个错。
- 大家谈谈google首页的带有吉他声音的音乐Logo如何实现
- STRUTS2 验证框架问题 !
- 最简单的提问?初入江湖,不懂江湖规矩,请多指教
- hibernate的疑问?
- 在j2ee webservice(jsr-109)中,jax-rpc mapping file是做什么用的?
- 在线等待,JAVA如何播放多媒体文件?
- HTTP Status 404 - There is no Action mapped for namespace / and action name logi
- struts2 上传文件中 出现乱码
BeanFactory bf =WebApplicationContextUtils.getRequiredWebApplicationContext(ServletActionContext.getServletContext());
Dao dao = (Dao) bf.getBean("Daohibernate");//Daohibernate是你的Dao实现类
dao.你的方法;
}
你不想用service,你这样试一下看可以不...
如果使用了注解:service.方法名。
如果没有使用,dao=ap.getbean("dao名称");
如果dao为空,你的xml文件可能有问题
ApplicationContext context = new ClassPathXmlApplicationContex("applicationContext.xml");
//通过HelloSpring bean 的id来获取bean的实例
UserDao sd =(UserDao) context.getBean("userDao");
调用sd.方法
测试dao层方法是否没有问题
@Resource
public void setSessionFactory1(SessionFactory sessionFactory){
this.setSessionFactory(sessionFactory);
}