整合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文件中的
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
与dtd中的相比较,发现不同后将hbm。xml中相应的代码修改为:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
项目可以正常运行。
本文介绍了解决SSH项目部署到服务器后出现HTTP 500错误的过程,涉及Hibernate配置问题,通过调整hbm.xml文件中的DTD引用解决了DOM4J解析异常。

692

被折叠的 条评论
为什么被折叠?



