HTTP Status 500 - Unable to show problem report: freemarker.template.TemplateModelException: Method

整合SSH时,讲项目发布到服务器上之后出现了一下的错误:

HTTP Status 500 - Unable to show problem report: freemarker.template.TemplateModelException: Method public java.lang.String org.hibernate.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.hibernate.exception.GenericJDBCException: Cannot open connection Class: freemarker.ext.beans.SimpleMethodModel File: SimpleMethodModel.java Method: exec Line: 130 - freemarker/ext/beans/SimpleMethodModel.java:130:-1

显示的是hibernate中的某个方法出现了错误,后将调用hql语句的方法单独在后台运行,显示可以正常运行,后重启电脑之后问题消失,

几天后再次出现这个问题,重启后仍然没有解决,后在后台运行时显示错误:

org.dom4j.DocumentException: www.hibernate.org Nested exception: www.hibernate.org

此时可能是因为联网的问题,也可能不是,需要在hibernate3.jar中找到相关的dtd文件与项目中对应的cfg.xml与hbm.xml文件中的

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 

与dtd中的相比较,发现不同后将hbm。xml中相应的代码修改为:

    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

项目可以正常运行。

你可能感兴趣的:(SSH,Exception)