hibernate 时好时坏的问题,急!!!

05-02-11 shineyear
我使用了struts+hibernate+jboss+WIN2K+MYSQL的环境

在制作用户注册与用户登陆的过程中发生了很奇怪的现象

程序制作完成后启动JBOSS,运行注册用户的程序,成功向数据库中添加了数据,之后运行登陆程序也可以成功登陆,在JBOSS的DOS窗口显示正常,查询语句全都能显示并运行。

但当我关闭JBOSS,30秒后重新启动JBOSS,运行注册程序,JBOSS的DOS窗口中无任何错误显示,但就是无法向数据库中插入数据,之后运行登陆页面,以前验证成功的用户名全部无效,无法正常验证,查看DOS中仍无任何错误信息,而且所有的HQL语句都不做显示

关闭JBOSS 大概5分钟左右,再次启动,一切恢复正常,日~~~

循环以上情况

请问高手是何原因,如何解决?

这个问题已经困扰我多日,请指教!

注册程序如下:

public void Addnew(RegForm regform) throws HibernateException {

try{

Session session = beginTransaction();

userinfo appuser2 = new userinfo();

MD5 myMD5 = new MD5();

String name=regform.getUsername().trim();

if(name!=null && name!="" && name.length()<20){

regform.setUsername(name);

regform.setPasswd(myMD5.getMD5ofStr(regform.getPasswd()));

regform.setRegtime(gettime());

BeanUtils.copyProperties(appuser2,regform);

session.save(appuser2);

session.flush();

}

endTransaction(true);

}catch(Exception e){

endTransaction(false);

}

}

登陆验证程序如下:

public userinfo findByUser(String username) throws HibernateException {

userinfo appuser = null;

Session ss = DBManager.getSession();

try{

appuser = (userinfo) ss.load(userinfo.class,username);

}catch (Exception e){

appuser = null;

}

ss.close();

return appuser;

}

猜你喜欢