100分求救!!!JVM崩溃,tomcat自动停止,出现hs_err_pid错误日志 100
我们给政府做的一个项目,使用的是JSP,struts架构,服务器系统是windows2003serversp2,内存4G,tomcat6.0.14,jdk1.6,已经使用...
我们给政府做的一个项目,使用的是JSP,struts架构,服务器系统是windows2003 server sp2,内存4G,tomcat6.0.14,jdk1.6,已经使用半年多了,最近出现了奇怪的问题,tomcat经常自崩溃,并在tomcat根目录下生成hs_err_pid的错误日志。大致如下:
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c95a36b, pid=3920, tid=4052
#
# Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)
# Problematic frame:
# C [ntdll.dll+0x2a36b]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
问题在于:
1、服务器已经正常运行半年多了,最近突然出现问题,而且我没有对任何服务器设置或软件做过修改。
2、如果将应用部署在其他xp机器上,使用一切正常。
3、崩溃的频率非常不规律,有时候刚刚启动tomcat就崩溃了,有时候能用上大半天都没事
4、重装了jdk和tomcat,乃至把所有硬盘格式化并重装系统都不能解决问题
5、服务器中除了tomcat和sqlserver外,没有安装任何其他软件
我的程序没有调用任何客户端本地方法或本地数据库,也没有使用applet,没有使用struts连接池,没有使用hibernate,数据库采取的是SQL jdbc-odbc直连的方式。tomcat中的java缓存设置为256~512,线程设置为256kb,这些值无论调高调低都无济于事
我怀疑是服务器内存是不是出现了问题,或者是jdk和windows2003不兼容?
请高手指点?
1、数据库是SQL SP4,与jsp服务都装在一台服务器上
2、我在监控服务器剩余内存时,可用内存都保持在1.5G以上
3、服务器安装了jdk和tomcat后,没有再手工设置任何环境变量 展开
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c95a36b, pid=3920, tid=4052
#
# Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)
# Problematic frame:
# C [ntdll.dll+0x2a36b]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
问题在于:
1、服务器已经正常运行半年多了,最近突然出现问题,而且我没有对任何服务器设置或软件做过修改。
2、如果将应用部署在其他xp机器上,使用一切正常。
3、崩溃的频率非常不规律,有时候刚刚启动tomcat就崩溃了,有时候能用上大半天都没事
4、重装了jdk和tomcat,乃至把所有硬盘格式化并重装系统都不能解决问题
5、服务器中除了tomcat和sqlserver外,没有安装任何其他软件
我的程序没有调用任何客户端本地方法或本地数据库,也没有使用applet,没有使用struts连接池,没有使用hibernate,数据库采取的是SQL jdbc-odbc直连的方式。tomcat中的java缓存设置为256~512,线程设置为256kb,这些值无论调高调低都无济于事
我怀疑是服务器内存是不是出现了问题,或者是jdk和windows2003不兼容?
请高手指点?
1、数据库是SQL SP4,与jsp服务都装在一台服务器上
2、我在监控服务器剩余内存时,可用内存都保持在1.5G以上
3、服务器安装了jdk和tomcat后,没有再手工设置任何环境变量 展开
7个回答
展开全部
如果是jdk不兼容,你编译你整个代码工程会出错的
运行工程时候,tomat报错吗?
数据库联接配置是否正确?
看看环境变量什么的有没有配置好
将环境变量 APR_ICONV_PATH改为APR_ICONV1_PATH
或者下载Subversion 1.4.3的zip包,将环境变量 APR_ICONV_PATH 指向解压后的 iconv文件夹。
运行工程时候,tomat报错吗?
数据库联接配置是否正确?
看看环境变量什么的有没有配置好
将环境变量 APR_ICONV_PATH改为APR_ICONV1_PATH
或者下载Subversion 1.4.3的zip包,将环境变量 APR_ICONV_PATH 指向解压后的 iconv文件夹。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先查查JVM崩溃前机器整体内存情况,包括虚拟内存,可能是交换的内存不够,需要优化程序
如果不是你本机的问题,就去查查远程数据库的错误日志
如果不是你本机的问题,就去查查远程数据库的错误日志
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的jdk一点几的啊,我只遇见过jdk与tomcat不兼容。jdk和windows2003不兼容,这可能性不大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-09-08
展开全部
其实是JDBC-ODBC桥的问题,用JDBC试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询