休眠-Tomcat-SQL Server-连接已关闭问题

时间:2018-11-03 11:28:57

标签: java hibernate tomcat

我有一个运行在TOMCAT 7.0.5-JDK 1.7-上并连接到SQL Server 2012的webapp。

休眠版本为4.3.5。使用的浏览器是IE 11.0。

问题是我有一个网页:正常的FORM提交(submit.jsp)。它显示一个只读页面(submitConfirm.jsp)并具有两个按钮。

  1. 提交-保存应用程序并将页面重定向到主页以再次开始订阅
  2. 打印-通过javascript打开一个新标签来打印PDF表单,在“新”标签中呈现可能要花费2到5秒钟。
  3. 提交按钮被默认禁用,仅当用户单击“打印”按钮时才启用。当项目仍在渲染时,如果有人单击“继续”按钮-所有操作均执行良好,并且在“我”处保存了打印和订阅。
  4. 输入的下一个订阅将引发http 500错误,指示“连接已关闭”。
  5. 我使用Standard HibernateUtil范例开始/结束/提交/回滚事务。
  6. 这些模型都是基于XML的(不是基于实体装饰器的。)

对于正常的工作流程,如果用户等到渲染PDF为止,一切都很好。 但是,如果用户按下继续按钮-似乎存在问题。

附上错误的屏幕抓图,有人发现它有用,可以提供一些提示。 enter image description here

基于用户反馈(有关方法):

 public String reportSessionId(String userId) throws InfrastructureException {
    String sid = null;
    try {
        sid = (String) HibernateUtil.getSession()
                .getNamedQuery("com.ttsme.ims.model.IMSUser.reportSessionId")
                .setString("userId", userId).uniqueResult();
    }
    catch (HibernateException ex) {
        throw new InfrastructureException(ex);
    }
    catch (Exception exp)
    {
        exp.printStackTrace();
    }
    return sid;
}

0 个答案:

没有答案