问题所在:
用struts1.0+hibernate3.1(mysql数据库)第一次写了一个简单的小网站。解决了很多很多问题后,最后卡在tomcat“崩溃"上。
tomcat启动后,几小时内可以正常运行。但几个小时后,点击连接,或访问主页时,进不去。也不报错,处理36%状况(1%变至38%)不动。。
这种情况下关闭tomcat,重启tomcat有问题。重启时显示tomcat已启动。
运行环境配置:
运行环境配置
1)apache2.2.4+tomcat5.0.28+redhat9.0+jkd1.5.0_09
2)配置文件如下:
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
JkWorkersFile "/usr/local/apache/conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel warn
#JkMount /jsp-examples worker1
#JkMount /jsp-examples/* worker1
# Map in the Ozibug webapp
JkMount /yahoo/* worker1
</IfModule>
<IfModule mod_limitipconn.c>
<Location /yahoo>
MaxConnPerIP 1000
</Location>
</IfModule>
apache的conf下workers.properties配置
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
原因分析与解决尝试:
1)个人认为可以是hibernate连接池有问题.google一下,采用了三个方案(默认,c3p0,proxool)但发现全部有“缺点”(可能还未懂配置的含义)。用proxool出现显示不稳定的情况。用用c3p0连接池,解决了显示不稳定的问题,但使用几个小时后,竟会将tomcat弄“崩溃”。用户不能访问网页。错误消息也看不到。网页进行到38%的时候,竟然不动了。
2)在tomcat不能访问情况下,apache上的php网站仍能正常运行。tomcat问题。把tomcat从5.5.20换成了5.0.28也解决不了问题.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.password"></property>
<property name="connection.url">
jdbc:mysql://localhost/backup?useUnicode=true&characterEncoding=UTF-8
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">Mysql</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<property name="hibernate.jdbc.fetch_size">50</property>
<property name="hibernate.jdbc.batch_size">25</property>
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.timeout">15000</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">120</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<property name="hibernate.c3p0.validate">true</property>
<!-- mapping resource="com/voff/News.hbm.xml" /-->
<mapping resource="com/voff/News.hbm.xml" />
<mapping resource="com/voff/User.hbm.xml" />
<mapping resource="com/voff/Comment.hbm.xml" />
<mapping resource="com/voff/Category.hbm.xml" />
<mapping resource="com/voff/Pk.hbm.xml" />
<mapping resource="com/voff/Qa.hbm.xml" />
<mapping resource="com/voff/Logs.hbm.xml" />
</session-factory>
</hibernate-configuration>
最后感叹一下:
java的开发速度真是折磨人(java菜鸟)。php快捷稳定高效,开发速度又快,真是哀叹。希望自己快点把这个问题解决。
分享到:
相关推荐
标题“hibernate连接池之tomcat6的配置”涉及到的是如何在Tomcat6服务器中配置Hibernate连接池,以便高效管理数据库连接。这通常是为了优化应用程序的性能和资源利用。以下将详细介绍相关知识点: 1. **Hibernate**...
这样,Hibernate就会通过JNDI查找并使用Tomcat配置的`jdbc/quickstart`数据源,而无需在代码中硬编码数据库连接信息,提高了应用的可移植性和安全性。 在实际应用中,确保Tomcat和Hibernate配置正确无误后,还需要...
### Tomcat下配置Hibernate知识点详解 #### 一、前言 在Java Web开发中,Tomcat作为一款轻量级的应用服务器被广泛使用。而在实际项目中,为了更好地管理数据库连接和进行对象关系映射(ORM),Hibernate框架因其...
这样,Hibernate会在运行时自动从JNDI中查找并使用配置的DataSource。 #### 五、总结 通过上述步骤,我们可以有效地在Hibernate 3.1和Tomcat 5.5.x之间建立起良好的集成关系。这不仅可以简化数据库连接的管理,还...
在本篇文章中,我们将深入探讨如何解决Struts + Hibernate + MyEclipse + Tomcat + MySQL环境中出现的乱码问题。该问题通常出现在处理中文字符时,由于编码设置不当导致中文显示为乱码或无法正常读取。为了确保系统...
在IT行业中,尤其是在Java Web开发领域,Tomcat和Hibernate是两个非常重要的工具。Tomcat是一款广泛应用的开源Web服务器和Servlet容器,而Hibernate则是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间...
《基于Java+Struts+Hibernate+MySQL+Tomcat的门诊病例管理系统详解》 在信息技术日益发达的今天,医疗信息化管理已经成为提升医疗服务效率、保障患者数据安全的重要手段。本系统——"Java+Struts+Hibernate+MySQL+...
mysql,jdbc,Hibernate,tomcat [mysql+jdbc+jsp+Hibernate3.2+tomcattomcat5.028成功测试-简单] <br> 1 .数据库设计:库mydb 表events <br>EVENT_ID BIGINT(20) NOT NULL AUTOINC EVENT_DATE DATETIME...
在开发Java Web应用程序时,经常会遇到编码问题,尤其是在使用Struts、Hibernate、MyEclipse、Tomcat和MySQL等技术栈时。这个问题主要涉及到各种组件之间的编码一致性,以及数据的正确转换。本文将针对这些技术的...
### Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 框架搭建详细过程 #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境...
这是一个典型的Java Web应用程序架构,使用了Struts、Spring、Hibernate和MySQL这四个核心组件,运行在Tomcat服务器上。这个办公自动化系统旨在提高中小企业的管理效率,通过集成这些技术,可以实现数据持久化、业务...
3. **Hibernate**:Hibernate 是一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库。它消除了SQL的直接编写,提供了一种更高级的持久化机制。在本项目中,Hibernate 负责将Java对象与数据库表进行...
【标题】:“Hibernate 3.1+Tomcat 5.5.X(配置JNDI篇)” 【描述】:文章介绍了在Tomcat 5.5.X版本中如何配置Hibernate 3.1,特别是关于JNDI(Java Naming and Directory Interface)的设置方法。 【标签】:...
本资源包整合了四个关键组件:Hibernate 5.2.12、Spring 5.0.2、Tomcat 8.5.23 和 Ant 1.10.3,这是一套适用于Java Web开发的经典组合。下面我们将详细探讨这些组件的功能、重要性以及它们如何协同工作。 首先,...
标题中的“启动tomcat报错org.hibernate.cache.CacheProvider”指的是在尝试启动Apache Tomcat服务器时遇到了与Hibernate缓存提供者相关的错误。这通常涉及到Hibernate框架的配置或运行时环境问题。Hibernate是一个...
基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文) 系统的主要功能概述如下: (1) 用户身份验证模块 本系统功能的开发与设计,是完全针对公司内部进行办公管理...
Struts2、Hibernate、Spring、Log4j、Tomcat 和 MySQL 是Java Web开发中的关键组件,它们共同构建了一个高效、可扩展的Web应用程序框架。以下是对这些技术的详细解释: **Struts2**:Struts2是一个基于MVC(Model-...
8. **Tomcat**:Tomcat是一个小巧且高效的Java Servlet容器,它是Apache软件基金会的Jakarta项目的一部分。在水电缴费管理系统中,Tomcat作为应用服务器,负责运行和部署JSP、Servlet等Web应用。 综上所述,这个...