解决Tomcat启动时JDBC驱动内存泄露与Apache Tomcat Native问题

需积分: 33 4 下载量 190 浏览量 更新于2024-07-23 收藏 618KB DOC 举报
在进行Tomcat服务器的管理和维护过程中,可能会遇到关闭应用时出现的错误信息,如题目中提到的"严重: The web application [/img] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered." 这个错误表明,当web应用程序停止运行时,Tomcat未能正确卸载注册的MySQL JDBC驱动器,导致可能的内存泄漏。为了防止这种问题,Tomcat会强制卸载该驱动以确保资源管理的完整性。 此外,还提供了一些与Tomcat启动相关的日志片段,包括: 1. APR(Apache Portable Runtime)初始化:Apache Tomcat Native Library是提高生产环境性能的关键组件,如果在Java的类路径(`java.library.path`)上没有找到它(如路径`C:\ProgramFiles\MyEclipse-6.0M1\bin` 和 `D:\网络班程序\apache-tomcat-6.0.14\bin`),则会出现初始化警告。 2. Coyote HTTP/1.1协议初始化:这是Tomcat中的一个HTTP协议处理器,用于监听8080端口,初始化成功后将为Web应用提供服务。 3. Catalina加载和启动过程:一系列初始化步骤在短时间内完成,从`AprLifecycleListener`到`ServletEngine`的启动,显示了Tomcat正常启动的生命周期。 4. Host Config部署描述符:这表明正在部署应用的配置文件(`descriptor`),这是Web应用程序部署的关键部分,包含服务器、连接池等配置信息。 这些日志记录对于定位问题和诊断原因非常重要。如果遇到关闭Tomcat时报错,首先应检查是否在停止应用时有未关闭的数据库连接,确保所有的JDBC资源都被正确释放。其次,确认APR Native Library是否已正确安装并添加到Java类路径。如果问题持续存在,可能还需要检查`hibernate.cfg.xml`文件中的配置,确保它们与Tomcat的集成无误。 解决这类问题需要对Tomcat的内部工作机制、JDBC驱动管理以及服务器配置有深入理解,同时根据具体报错信息进行排查和修复。在日常运维中,保持良好的资源管理实践和定期的日志分析,有助于避免此类问题的发生。
2019-05-28 上传
易创地方生活门户系统(lifecms)是国内开发的一款操作简便,简单易用的地方生活门户系统,同时也是一个开源的PHP开发框架。采用模块化开发,支持自定义内容模型和会员模型,并且可以自定义字段。Dircms国内自主开发的一款永久开源,操作简单的PHP Mysql内容管理系统,其产品之一Lifecms也是用户支持率较高的PHP地方生活门户系统之一,而且其PHP源码也是完全开源的。 易创地方生活门户系统(lifecms) 2011 SP3 GBK更新内容:2012年2月17日 [修复]删除某一个自定义$DIRCMS变量时,其他自定义变量也删除的错误; [修复]模型字段无法批量修改的错误; [修复]管理后台首页在IE6下的JS调用错误; [修复]管理后台在IE6下CSS显示错误; [修复]栏目动态化时,栏目地址无法获取ID的错误; [优化]模板引擎,容错率提升; [其他]调整。 产品特性: 内容发布简单便捷 支持内容发布的审核、待审、删除、推荐、移动等功能,轻量、易用、强大、灵活。 完美的搜索引擎优化 支持用户自定义网站标题以及关键字等,支持生成RSS网站地图,收录更快捷! 便捷的自定义模型 支持用户自定义内容模型和字段,便于实现各类需求,真正实现想到就能做到。 完全免费的升级机制 无论您是商业用户还是免费用户,用户均可自己下载升级程序免费升级,安全无忧。