+ -
当前位置:首页 → 问答吧 → dwr+ssh不能访问数据库,急

dwr+ssh不能访问数据库,急

时间:2010-12-23

来源:互联网


我现在用struts2+spring+heibernate+dwr做一个开发,里面有个DAO类:public class DAOImpl extends HibernateDaoSupport,再定义一个action:
public class myAction extends ActionSupport 
{
private DAO dao;
get、set。。。。。。。。。。。。
}


如果在jsp页面上submit提交执行myAction中的方法,一切正常。为实现ajax,加入dwr,在jsp页面定义myAction的js对象:myAction.js,发现dwr如果执行myAction中不操作数据库的方法都可以,凡是操作数据库的方法都失败。经过跟踪,发现是DAO类中 HibernateDaoSupport.getSession()返回值是null,自然会出错。改成HibernateDaoSupport.getHibetnateTemplate()返回也是null。奇怪的同一段代码是如果submit页面执行myaction就没问题,通过dwr执行myaction时HibernateDaoSupport.getSession()、HibernateDaoSupport.getHibetnateTemplate()就返回null。dao对象肯定已经实例化
了,在dao里加入几条测试语句也执行了,就是getHibetnateTemplate()返回null,为什么?如果不能操作数据库,dwr的作用就大大降低了。大家遇到过这种情况么?谢谢!

作者: MINJI   发布时间: 2010-12-23

这种情况我以前也遇到过.是有点奇怪!
我是在接口的方法中加上"abstract"关键字. 
你是一哈咯.

作者: yangmengjia156   发布时间: 2010-12-23

热门下载

更多