试图了解tomcat hs_err_pid 日志

Posted

技术标签:

【中文标题】试图了解tomcat hs_err_pid 日志【英文标题】:trying to understand the tomcat hs_err_pid log 【发布时间】:2015-01-22 15:10:02 【问题描述】:

以下 hs_err_pid.log 是在我的 JVM 崩溃时生成的。我试图了解是什么原因造成的。任何输入将不胜感激。谢谢。

Java 运行时环境检测到致命错误:

SIGSEGV (0xb) 在 pc=0x00007f0e74c29e7d,pid=61623,tid=139695284021008

JRE 版本:6.0_45-b06 Java VM:Java HotSpot(TM) 64 位服务器 VM(20.45-b01 混合模式 linux-amd64 压缩 oops) 有问题的框架: V [libjvm.so+0x4e5e7d] java_lang_Throwable::set_backtrace(oopDesc*, oopDesc*)+0x4d

如果您想提交错误报告,请访问: http://java.sun.com/webapps/bugreport/crash.jsp

---------------  T H R E A D  ---------------

    Current thread (0x00007f0d7c017000):  JavaThread "catalina-exec-8080146" daemon [_thread_in_vm, id=1342, stack(0x00007f0d57b7e000,0x00007f0d57c7f000)]

    siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR), si_addr=0x0000000000000070

    Registers:
    RAX=0x00007f0d7c0097c0, RBX=0x00000006a3877f0c, RCX=0x00007f0e751cd7b0, RDX=0x0000000000000000
    RSP=0x00007f0d57c7a7b0, RBP=0x00007f0d57c7a7d0, RSI=0x00000006a3877f0c, RDI=0x00007f0e70031ca0
    R8 =0x0000000000000000, R9 =0x00007f0e751e23d8, R10=0x00007f0e751e6278, R11=0x00000000f429700a
    R12=0x00007f0e751e1790, R13=0x0000000000000000, R14=0x00007f0d7c009ca0, R15=0x00007f0d7c017000
    RIP=0x00007f0e74c29e7d, EFLAGS=0x0000000000010297, CSGSFS=0x0000000000000033, ERR=0x0000000000000004
      TRAPNO=0x000000000000000e

    Top of Stack: (sp=0x00007f0d57c7a7b0)
    0x00007f0d57c7a7b0:   00007f0d57c7a7d0 00007f0d7c0097b0
    0x00007f0d57c7a7c0:   00007f0d7c009ca0 00007f0d7c017000
    0x00007f0d57c7a7d0:   00007f0d57c7abf0 00007f0e74c2b3de
    0x00007f0d57c7a7e0:   00007f0d57c7a830 00007f0d57c7d920
    0x00007f0d57c7a7f0:   00007f0d57c7d8b8 00007f0d57c7d8b8
    0x00007f0d57c7a800:   00007f0d57c7a8f0 00007f0d57c7a8a0
    0x00007f0d57c7a810:   000000079fc46a40 00007f0d7c017000
    0x00007f0d57c7a820:   00007f0d7c009ca0 00007f0d57c7abd0
    0x00007f0d57c7a830:   00007f0d57c7a850 00007f0e6d000438
    0x00007f0d57c7a840:   0000000000000048 00007f0d7c017000
    0x00007f0d57c7a850:   00007f0d57c7ac70 00007f0e74c2b850
    0x00007f0d57c7a860:   00007f0d57c7a8f0 000b7f0e6d000438
    0x00007f0d57c7a870:   0101000000000000 00007f0e6e4e27d0
    0x00007f0d57c7a880:   0000000057c7aca0 00007f0d57c7a920
    0x00007f0d57c7a890:   0000040000000048 00007f0d7c009cd8
    0x00007f0d57c7a8a0:   00007f0d57c7d8b8 00007f0e6d000438
    0x00007f0d57c7a8b0:   00007f0e6d000310 00007f0d00000000
    0x00007f0d57c7a8c0:   00007f0d57c7d920 00007f0d57c7d8b8
    0x00007f0d57c7a8d0:   00007f0e6e4e2ae8 00007f0e0000000e
    0x00007f0d57c7a8e0:   00007f0e6e4e27d0 0000000000000000
    0x00007f0d57c7a8f0:   00007f0d57c7d8b8 00007f0e6d000438
    0x00007f0d57c7a900:   00007f0e6d000310 00007f0d00000000
    0x00007f0d57c7a910:   00007f0d57c7d920 00007f0d57c7d8b8
    0x00007f0d57c7a920:   00007f0d57c7d8b8 00007f0e6d000438
    0x00007f0d57c7a930:   00007f0e6d000310 00007f0d00000000
    0x00007f0d57c7a940:   00007f0d57c7d920 00007f0d57c7d8b8
    0x00007f0d57c7a950:   0000000000000115 00007f0e6d202d28
    0x00007f0d57c7a960:   000000000000017e 00007f0e6d202d28
    0x00007f0d57c7a970:   00000006a3877d98 000000060000017e
    0x00007f0d57c7a980:   00000006a3877d68 00000006a3877d98
    0x00007f0d57c7a990:   0000017ed470efa9 0000017800000006
    0x00007f0d57c7a9a0:   00007f0d57c7d8b8 00007f0e6d000438 

    Instructions: (pc=0x00007f0e74c29e7d)
    0x00007f0e74c29e5d:   8b 25 b5 9d 6e 00 48 63 f2 48 8d 1c 3e 49 8b 3c
    0x00007f0e74c29e6d:   24 83 7f 0c 01 74 0d 4c 8b 07 4c 89 ea 48 89 de
    0x00007f0e74c29e7d:   41 ff 50 70 31 c0 4d 85 ed 74 16 48 8b 15 49 86
    0x00007f0e74c29e8d:   6e 00 4c 89 ef 48 2b 3a 8b 4a 08 48 89 f8 48 d3 

    Register to memory mapping:

    RAX=
    [error occurred during error reporting (printing register info), id 0xb]

    Stack: [0x00007f0d57b7e000,0x00007f0d57c7f000],  sp=0x00007f0d57c7a7b0,  free space=1009k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    V  [libjvm.so+0x4e5e7d]  java_lang_Throwable::set_backtrace(oopDesc*, oopDesc*)+0x4d
    V  [libjvm.so+0x4e73de]  java_lang_Throwable::fill_in_stack_trace(Handle, Thread*)+0x5e
    V  [libjvm.so+0x4e7be9]  java_lang_Throwable::fill_in_stack_trace(Handle)+0x59
    V  [libjvm.so+0x54d99b]  JVM_FillInStackTrace+0xeb
    C  0x00007f0e7441a529  _fini+0xff451991

    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    J  java.lang.Throwable.fillInStackTrace()Ljava/lang/Throwable;
    J  java.lang.Exception.<init>()V
    J  org.apache.commons.dbcp.AbandonedTrace.init(Lorg/apache/commons/dbcp/AbandonedTrace;)V
    J  org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery()Ljava/sql/ResultSet;
    J  com.sanminasci.xto.dao.postgres.BusinessObjectDataDAOImpl.loadAttributesByBusinessObjectData(Lcom/sanminasci/xto/model/BusinessObjectData;)Ljava/util/Map;
    J  com.sanminasci.xto.dao.postgres.BusinessObjectDataDAOImpl.findById(Ljava/lang/Integer;Lcom/sanminasci/xto/model/BusinessObjectDefinition;)Lcom/sanminasci/xto/model/BusinessObjectData;
    J  com.sanminasci.xto.dao.postgres.BusinessObjectDataDAOImpl.getSingleRelationshipBOData(Lcom/sanminasci/xto/model/BusinessObjectData;Lcom/sanminasci/xto/model/BusinessObjectRelationshipDefinition;)Lcom/sanminasci/xto/model/BusinessObjectRelationshipData;
    J  com.sanminasci.xto.dao.postgres.BusinessObjectDataDAOImpl.getRelationshipsBOData(Lcom/sanminasci/xto/model/BusinessObjectData;)Ljava/util/Map;
    j  com.sanminasci.xto.service.impl.BusinessObjectDataServiceImpl.getRelationshipsBOData(Lcom/sanminasci/xto/model/BusinessObjectData;)Ljava/util/Map;+49
    J  com.sanmina.xto.std.recordDefect.MSILoadRepairMinorDescription.validateRepairMinorByPartNumberBusinessClass(Lcom/sanminasci/xto/model/BusinessObjectData;Ljava/lang/String;)Z
    j  com.sanmina.xto.std.recordDefect.MSILoadRepairMinorDescription.process(Lcom/sanminasci/xto/model/BusinessObjectData;Lcom/sanminasci/xto/service/action/ServiceActionContext;)V+66
    v  ~StubRoutines::0x00007f0e6d000438
    J  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    J  com.sanminasci.xto.util.XtoHotDeployUtil.invokeMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
    J  com.sanminasci.xto.presentation.web.ControllerManager.invokeRulexService(Lcom/sanminasci/xto/model/Rule;Ljava/lang/String;Lcom/sanminasci/xto/model/BusinessObjectData;Lcom/sanminasci/xto/service/action/ServiceActionContext;Ljava/util/Set;Lcom/sanminasci/xto/dao/BusinessObjectDataDAO;)V
    j  com.sanminasci.xto.presentation.web.ControllerManager.invokeRulexService(Lcom/sanminasci/xto/model/Rule;Ljava/lang/String;Lcom/sanminasci/xto/model/BusinessObjectData;Lcom/sanminasci/xto/service/action/ServiceActionContext;Ljava/util/Set;)V+7
    j  com.sanminasci.xto.presentation.web.ControllerManager.invokeRulexService(Ljava/lang/String;Ljava/lang/String;Lcom/sanminasci/xto/model/BusinessObjectData;Lcom/sanminasci/xto/service/action/ServiceActionContext;)V+25
    j  com.sanminasci.xto.presentation.web.ControllerManager.invokeRulexService(Lcom/sanminasci/xto/service/action/ServiceActionContext;)V+233
    j  com.sanminasci.xto.presentation.web.DynamicScreenEditionController.actionEvent(Ljavax/faces/event/ActionEvent;)V+44
    v  ~StubRoutines::0x00007f0e6d000438
    J  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    J  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    j  org.apache.el.parser.AstValue.invoke(Lorg/apache/el/lang/EvaluationContext;[Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;+37
    j  org.apache.el.MethodExpressionImpl.invoke(Ljavax/el/ELContext;[Ljava/lang/Object;)Ljava/lang/Object;+27
    j  javax.faces.event.MethodExpressionActionListener.processAction(Ljavax/faces/event/ActionEvent;)V+34
    j  javax.faces.event.ActionEvent.processListener(Ljavax/faces/event/FacesListener;)V+5
    J  javax.faces.component.UIComponentBase.broadcast(Ljavax/faces/event/FacesEvent;)V
    j  javax.faces.component.UICommand.broadcast(Ljavax/faces/event/FacesEvent;)V+2
    j  org.ajax4jsf.component.AjaxActionComponent.broadcast(Ljavax/faces/event/FacesEvent;)V+2
    j  org.ajax4jsf.component.UIDataAdaptorBase.broadcast(Ljavax/faces/event/FacesEvent;)V+69
    j  org.ajax4jsf.component.UIDataAdaptorBase.broadcast(Ljavax/faces/event/FacesEvent;)V+69
    j  org.ajax4jsf.component.UIDataAdaptorBase.broadcast(Ljavax/faces/event/FacesEvent;)V+69
    j  org.ajax4jsf.component.UIDataAdaptorBase.broadcast(Ljavax/faces/event/FacesEvent;)V+69
    j  org.ajax4jsf.component.UIDataAdaptorBase.broadcast(Ljavax/faces/event/FacesEvent;)V+69
    J  org.ajax4jsf.component.AjaxViewRoot.processEvents(Ljavax/faces/context/FacesContext;Lorg/ajax4jsf/event/EventsQueue;Z)V
    J  org.ajax4jsf.component.AjaxViewRoot.processPhase(Ljavax/faces/context/FacesContext;Ljavax/faces/event/PhaseId;Lorg/ajax4jsf/context/InvokerCallback;)V
    j  org.ajax4jsf.component.AjaxViewRoot.processApplication(Ljavax/faces/context/FacesContext;)V+20
    j  com.sun.faces.lifecycle.InvokeApplicationPhase.execute(Ljavax/faces/context/FacesContext;)V+46
    j  com.sun.faces.lifecycle.Phase.doPhase(Ljavax/faces/context/FacesContext;Ljavax/faces/lifecycle/Lifecycle;Ljava/util/ListIterator;)V+63
    J  com.sun.faces.lifecycle.LifecycleImpl.execute(Ljavax/faces/context/FacesContext;)V
    j  javax.faces.webapp.FacesServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+98
    j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+376
    j  org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+101
    j  org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(Ljavax/servlet/FilterChain;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+42
    j  org.ajax4jsf.webapp.BaseFilter.handleRequest(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/FilterChain;)V+31
    j  org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/FilterChain;)V+301
    j  org.ajax4jsf.webapp.BaseFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V+305
    j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+119
    j  org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+101
    j  com.sanminasci.application.filters.FacesContextCheckFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V+57
    j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+119
    j  org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+101
    j  org.apache.catalina.core.StandardWrapperValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+804
    J  org.apache.catalina.core.StandardContextValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
    j  org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+327
    j  org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+64
    j  com.googlecode.psiprobe.Tomcat60AgentValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+6
    j  org.apache.catalina.valves.ErrorReportValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+6
    j  org.apache.catalina.core.StandardEngineValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+42
    j  org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V+158
    J  org.apache.coyote.http11.Http11Processor.process(Ljava/net/Socket;)V
    j  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Ljava/net/Socket;)Z+82
    j  org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run()V+25
    j  java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Ljava/lang/Runnable;)V+66
    J  java.util.concurrent.ThreadPoolExecutor$Worker.run()V
    j  java.lang.Thread.run()V+11
    v  ~StubRoutines::0x00007f0e6d000438

【问题讨论】:

【参考方案1】:

这意味着它试图访问 libjvm.so 中的非映射地址(分段错误),即 JVM 内部。特别是 C++ 方法 java_lang_Throwable::set_backtrace 在尝试填充 Exception 对象的堆栈跟踪时。

这些东西通常是 JVM 本身的错误。由于您仍在使用已报废的 java 6,我建议您升级到较新的版本,看看是否已修复。

【讨论】:

以上是关于试图了解tomcat hs_err_pid 日志的主要内容,如果未能解决你的问题,请参考以下文章

JVM致命错误日志(hs_err_pid.log)分析

JVM致命错误日志(hs_err_pid.log)分析汇总

kafka无法启动,生成hs_err_pid****.log日志

了解 hs_err_pid<n>.log 文件

如何理解 Java 热点错误

如何设置jvm崩溃日志文件的位置