Linux系统造成处理Tomcat异常的原因和解决方法
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。但是它也有异常出现,今天小编就要告诉大家Linux处理Tomcat异常的方法。

一、 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。
为什么会内存益出这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。
改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
二、在tomcat中redeploy时出现outofmemory的错误。
出错原因1、使用了proxool,因为proxool内部包含了一个老版本的cglib.
2、log4j,最好不用,只用common-logging
3、老版本的cglib,快点更新到最新版。
4、更新到最新的hibernate3.2
当我们找到Linux中Tomcat异常的原因,方法也就不难找了,如果你在使用Linux系统时遇到tomcat异常,这个方法一定能给你带来帮助。
相关文章:
1. Win11总是黑屏白屏怎么办? Win11使用浏览器或其它软件卡黑屏白屏的解决办法2. 笔记本电脑找不到wifi网络怎么办?笔记本找不到wifi网络的三种解决方法3. deepin20系统字体怎么设置? deepin终端字体大小的设置方法4. Centos7安装部署免费confluence wiki(知识库)详细操作步骤5. uos怎么格式化硬盘? UOS磁盘分区格式化的技巧6. deepin linux怎么直接拖拽文件到macosx虚拟机?7. mac鼠标放到程序坞图标怎么放大? Mac设置程序坞中图标效果的技巧8. VMware虚拟机怎么分析bug记录?9. Win10电脑桌面图标异常无法显示解决方法10. 如何双启动Win11和Linux系统?Win11 和 Linux双系统安装教程

网公网安备