网页遇到问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:27:59
网站用的是Apache Tomcat/5.0.28 系统为WIN2000 sp4
正常运行5分钟左右即不能访问,重新运行Tomcat也只能正常一小段时间,错误代码如下:

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: could not execute query
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.hunter.hbzj.filter.EncodingFilter.doFilter(EncodingFilter.java:55)

root cause

org.hibernate.exception.GenericJDBCException: could not execute query
org.hibernate.exception.SQLStateConve

从异常信息来看,好像是数据链接池无法分配链接导致的无法查询的问题.

我不不知道你dao这一层的,事务是怎么控制的? 是通过srping还是自己定义使用hibernate 来实现的.如果是spring来管理数据链接池的话,我建议你明确指定链接吃的最小和最大的尺寸.如果仅仅是用hibernate 的话,我建议你不要用hibernate 自带的数据链接池,用其他的,因为hibernate 自带的存在问题,可能是引起你这个问题的原因.

另外,还有po配置文件中的id生成策略
你的数据库字段不是自增长的吧
Native表示hibernate自动选择数据库的自增长类型,
如SQL server, MySQL的Identity,或者Oracle的sequence,不过对有些数据库好像有些问题
对SQL server, MySQL的自增长类型,可使用Identity

祝你好运朋友!!

你的hibernate的session用完后关闭了没?could not execute query
不能查询可能是达到了数据库的最大链接数。

日志文件损坏。。。数据库无法解析 建议备份数据文件。。。

好像脚本有问题吧