首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

TOMCAT死掉了,咋回事?

2012-08-22 
TOMCAT死掉了,怎么回事????这个星期已经是第二次了,今天早上我来到公司,打开公司网站,发现打不开,进服务器

TOMCAT死掉了,怎么回事????
这个星期已经是第二次了,今天早上我来到公司,打开公司网站,发现打不开,进服务器看TOMCAT的运行情况,发现已死掉,报如下错误

HTML code
# #   An   unexpected   error   has   been   detected   by   HotSpot   Virtual   Machine: # #     EXCEPTION_ACCESS_VIOLATION   (0xc0000005)   at   pc=0x60007e8e,   pid=2916,   tid=2236# #   Java   VM:   Java   HotSpot(TM)   Client   VM   (1.5.0_04-b05   mixed   mode) #   Problematic   frame: #   C     [kmon.dll+0x7e8e] # #   An   error   report   file   with   more   information   is   saved   as   hs_err_pid2916.log # #   If   you   would   like   to   submit   a   bug   report,   please   visit: #       http://java.sun.com/webapps/bugreport/crash.jsp #


[解决办法]
帮顶
[解决办法]
卸载了,重新安装一下吧
[解决办法]
换台机器试试~

[解决办法]
重装,或是用apache+tomcat

或是用resin
[解决办法]
免费的tomcat 是这样的了。
[解决办法]
期待高手到来,帮LZ搞定!
[解决办法]
看不懂,不过可能是日志问题,看一下tomcat/log下的日志文件多大,把程序中的log级别改成error
[解决办法]
把tomcat的log贴出来看看

有没有定时器之类的,或者调用持久的存储过程?

如果log有异常的话,贴出来看看




[解决办法]
改用resin试试。
可以查看hs_err_pid2916.log,里面有异常信息。
[解决办法]
An error report file with more information is saved as hs_err_pid2916.log -----------------------------------
日志贴出来看看?
[解决办法]
应该是outstream的问题,多个线程同时访问一个outstream,当一个关闭了这个stream,就会出现上述异常
[解决办法]
Stack: [0x28160000,0x281a0000), sp=0x2819e0d4, free space=248k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [kmon.dll+0x7e8e]
============================================
感觉好像栈溢出,但java栈溢出应该报 stackoverflow
而不是jvm崩掉

你程序里面是不是java代码和c或c++代码公用了一个栈?
[解决办法]
也可能是流的处理没做好,但不应该jvm崩掉。。。想不通
[解决办法]
探讨
应该是outstream的问题,多个线程同时访问一个outstream,当一个关闭了这个stream,就会出现上述异常

[解决办法]
你程序里有没有调用什么别的东西公用一个栈?
Stack: [0x28160000,0x281a0000), sp=0x2819e0d4, free space=248k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [kmon.dll+0x7e8e]

总觉得这段jvm崩掉是因为栈引起的,可是栈的话应该出个exception而不是jvm崩掉
感觉思路有点卡在这里死循环了。。。*(@……%@(#)!#%#
[解决办法]
原因可能如下如下:

资源!!! 没有完全释放!!! 用完后要父NULL 值!! 
数据库连接顺序关闭!! 
优化JAVA虚拟机 加入相应的内存参数!
TOMCAT 在LINUX 下不是很稳定! 
String 类型使用,不符合规范!!
不要在数据库中获取大段文本!!! 
JAVA 不推荐 用String 获取大量信息,造成内存溢出就是它!!!


每隔一段时间后,重新启动服务器,是必要的!!
大约2个周左右吧。。。

----------
我遇到的问题,差不多就是这些了! 欢迎指教!!


[解决办法]
原因可能如下如下:

资源!!! 没有完全释放!!! 用完后要父NULL 值!! 
数据库连接顺序关闭!! 
优化JAVA虚拟机 加入相应的内存参数!
TOMCAT 在LINUX 下不是很稳定! 
String 类型使用,不符合规范!!
不要在数据库中获取大段文本!!! 
JAVA 不推荐 用String 获取大量信息,造成内存溢出就是它!!!


每隔一段时间后,重新启动服务器,是必要的!!
大约2个周左右吧。。。

----------
我遇到的问题,差不多就是这些了! 欢迎指教!!
[解决办法]
原因可能如下如下:

资源!!! 没有完全释放!!! 用完后要父NULL 值!! 
数据库连接顺序关闭!! 
优化JAVA虚拟机 加入相应的内存参数!
TOMCAT 在LINUX 下不是很稳定! 
String 类型使用,不符合规范!!
不要在数据库中获取大段文本!!! 
JAVA 不推荐 用String 获取大量信息,造成内存溢出就是它!!!


每隔一段时间后,重新启动服务器,是必要的!!
大约2个周左右吧。。。

----------
我遇到的问题,差不多就是这些了! 欢迎指教!!
[解决办法]
虚拟机崩溃了,大多数是代码引起的,16 楼贴的那些东西,后面应该还有错误堆栈,贴出来看看。
不过这种很难找到是哪段代码引起的。

[解决办法]
原因可能如下如下:

资源!!! 没有完全释放!!! 用完后要父NULL 值!!
数据库连接顺序关闭!!
优化JAVA虚拟机 加入相应的内存参数!
TOMCAT 在LINUX 下不是很稳定!
String 类型使用,不符合规范!!
不要在数据库中获取大段文本!!!
JAVA 不推荐 用String 获取大量信息,造成内存溢出就是它!!!


每隔一段时间后,重新启动服务器,是必要的!!
大约2个周左右吧。。。

----------
我遇到的问题,差不多就是这些了! 欢迎指教!!
[解决办法]
我的妈妈 ~~~这个网站没有防止重复提交的功能啊~~网速慢 一下发了这么多! 8好意思!

[解决办法]
虚拟机异常一般咱们是看不出来啥的
把你上传图片的那段代码,发上来看看吧,很有可能是多个线程使用了同一个OutputStream的问题!
[解决办法]
我觉得是你在做验证码的处理的时候,没有处理好I/O流,你看看读写验证码图片的时候是不是用了String去写的?
这样数据大了,就会溢出的。
建议你把处理验证码的那些代码先屏蔽掉,试试看还会不会崩掉。
[解决办法]
去掉output.close();直接
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(response.getOutputStream());
 encoder.encode(image);
//outStream.close();
out.clear();
out = pageContext.pushBody();


[解决办法]
被杰瑞折磨死了吧,呵呵
[解决办法]
学习
[解决办法]
我也遇到了这个问题。。。 Tomcat 进程还在,但就是访问不了WEB页面。。操作一多,或是隔一天就会出现这样的crash问题。。。
[解决办法]
可以用一个软件跟踪一下tomcat的性能,是否是虚拟机内存太低等,因为tomcat默认的似乎是64m

这样当用户多的时候,性能会下降,那样会出现很多意想不到的问题

建议修改为512或者1g,用probe跟踪一下
[解决办法]
内存溢出,堆栈满等原因,找找程序的错误
[解决办法]
Lambda Probe
不过我刚才没进去他的主站!你试试吧
google一下Lambda Probe
[解决办法]
好象定期清理一些缓存,就会出现了,前几天还看到了相关的问题,上面的人是这么说的
[解决办法]

探讨
原因可能如下如下:

资源!!! 没有完全释放!!!
----------
我遇到…

[解决办法]
呵呵,服务器的BUG,没辙啊
[解决办法]
还有一种可能是:服务器中毒了,呵呵
[解决办法]
我觉得有条件的话最好换一个机器试试
或者你在你本机上跑跑看,看看会不会出这个错误


我感觉类似这种虚拟机崩溃的问题不一定是程序引起的

[解决办法]
确定服务器硬盘容量没问题吗?
[解决办法]
服务器和程序都没人动过吗?一年多没事,最近突然有这个问题了?
我怀疑是程序改动过,或服务器某些配置改动过,比如权限,防火墙之类的
[解决办法]
程序日至输出情况如何?
[解决办法]
你这个问题我在用jboss的时候遇到过
我想这是相同的情况
那是由于你的加载项太多造成的
他们超出了tomcat的承受能力
并不是说启动加载项问题
而是过程中造成的
[解决办法]
应该是outstream的问题,多个线程同时访问一个outstream,当一个关闭了这个stream,就会出现上述异常
[解决办法]
An unexpected error has been detected by HotSpot Virtual Machine解决方法 
An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_FLT_STACK_CHECK (0xc0000092) at pc=0x00dd0a59, pid=7088, tid=6968
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0-b64 mixed mode, sharing)
# Problematic frame:
# v ~SafepointBlob
#
# An error report file with more information is saved as hs_err_pid7088.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#

你的计算机是两根内存条吧(多半是现代的)!这两根内存条工作频率可能不一样,或者可能有一根是打磨条,用cpuZ检查一下。简而言之,是内存条质量问题造成的哈。解决方法:
1、取下打磨条,只用性能可靠的条子。
2、去买有质量保证的条子(建议买一根大容量的,不要多根装在一起,这样稳定)。
3、用KeepResident插件,设置eclipse的最大内存为单个内存条的容量。(这种方法可以降低eclipse 的 crash频率,但有时还是会crash)


[解决办法]
或者是jdk版本的问题,你换个jdk

热点排行