Tomcat启动报A fatal error has been detected by the Java Runtime Environment
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00002ba9d88e02da, pid=17844, tid=1076017472
#
# JRE version: 6.0_29-b11
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.4-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libc.so.6+0x732da] short+0x3a
#
# An error report file with more information is saved as:
# /home/iptv/bss/apache-tomcat-6.0.26/bin/hs_err_pid17844.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
问题的原因就在于 显示JIT在做编译优化的时候处理 某个方法时出错。
本利的错误是这个方法
- org.hibernate.cfg.annotations.SimpleValueBinder.setType
解决办法:让jvm跳过该方法的编译优化
在jvm启动参数中添加启动参数
- -XX:CompileCommand=exclude,org/hibernate/cfg/annotations/SimpleValueBinder,setType
如果是
eclipse下启动服务,则在eclipse-preference-java-installed jres 里面设置,
在 defalt vm arguments 填入上面的代码就可以了。
如果是
直接通过startup 启动tomcat,则需要修改以下文件
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh
找到
- set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
修改为
- set JAVA_OPTS=%JAVA_OPTS% -XX:CompileCommand=exclude,org/hibernate/cfg/annotations/SimpleValueBinder,setType %LOGGING_CONFIG%
在Default VM Arguments中加入:
-XX:CompileCommand=exclude,org/hibernate/cfg/annotations/SimpleValueBinder,setType
这句就可以了,确实加入就可以了,但是怎么感觉有点莫名其妙呢,也没说出错的原因,哪位碰到过,这个问题到底是由什么原因造成的呢?
补充:
加上这句话后,启动tomcat的时候,控制台输出了这样的字样:
最新文章
- 使用PHP导入和导出CSV文件
- ES配置文件参考与参数详解
- ubuntu中管理用户和用户组
- UVA 437	十九 The Tower of Babylon
- [SAP ABAP开发技术总结]RETURN、STOP、EXIT、CHECK、LEAVE、REJECT
- linux内核下载
- Qt 显示透明flash和编写QtWebkit插件
- iOS数据库操作流程
- Unix/Linux环境C编程入门教程(4) Debian Linux环境搭建
- IIS7安装场景对照表
- spring 页面跳转
- jsp元素
- 201521123112《Java程序设计》第10周学习总结
- effective java学习笔记之不可实例化的类
- js计算元素距离顶部的高度及元素是否在可视区判断
- 【BZOJ1004】Cards(组合数学,Burnside引理)
- J2EE学习从菜鸟变大鸟之四 JNDI(Java Naming and Directory Interface)
- 小程序2-基本架构讲解(一)WXSS样式
- mybatis插入数据并返回主键(oracle)
- EmitMapper的使用小结
热门文章
- 破解练习-CRACKME002
- 亲测有效! TG Pro 实时温度工具 V2.7.6 for mac 破解版
- el-transfer 数据量过大加载慢卡顿解决办法:el-transfer虚拟滚动懒加载的实现
- ubuntu安装ROBOWARE
- 【eslint 插件开发】禁用 location 跳转外部链接
- XML02
- Cesium Ellipsoid(十四)
- 【KAWAKO】deepface-在基于m1芯片的macbook上进行安装
- [USACO06NOV] Round Numbers S
- openfoam UPstream类探索(二)