学习tapestry中做了一个练习,其中一个功能是在添加用户数据之后页面跳转到用户列表页面
添加用户页面中的代码片段:
public abstract class AddUser extends BasePage implements PageBeginRenderListener{......  public void onOk(IRequestCycle cycle){

getUserService().createDBUser(getUser()); //插入用户记录

System.out.println("~~~new user created!~~~~"+getUserService().createDBUser(getUser())); cycle.activate("Home");
}但是我点击按钮提交的时候(触发上面的监听方法 onOk()) 浏览器会抛出一个异常:
org.apache.tapestry.BindingException
Exception invoking listener method onOk of component AddUser: Failure invoking listener method 'public java.lang.String userCRUD.pages.AddUser.onOk()' on $AddUser_6@1da691a[AddUser]: Could not open Hibernate Session for transaction; nested exception is org.hibernate.SessionException: Session is currently disconnected
binding:  org.apache.tapestry.binding.ListenerMethodBinding@1ed8741[parameter listener, component=AddUser, methodName=onOk, location=context:/WEB-INF/AddUser.page, line 7, column 57] 查看数据库可以看到数据是成功插入的,为什么在跳转的时候会报错呢?