Java运行时环境检测到一个致命错误:pc=0x00007f3457bc96ae处的SIGSEGV(0xb),pid=1192,tid=0x00007f345e1ff700

Java运行时环境检测到一个致命错误:pc=0x00007f3457bc96ae处的SIGSEGV(0xb),pid=1192,tid=0x00007f345e1ff700,java,jakarta-ee,garbage-collection,jvm,tomcat8,Java,Jakarta Ee,Garbage Collection,Jvm,Tomcat8,我使用的是两家公司的finger sdk。该项目正在JavaEE中运行。我在执行程序时遇到以下错误。崩溃并非总是发生 我从这里开始: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x00007f3457bc96ae, pid=1192, tid=0x00007f345e1ff700 # # JRE version: Java(TM) SE Runtim

我使用的是两家公司的finger sdk。该项目正在JavaEE中运行。我在执行程序时遇到以下错误。崩溃并非总是发生

我从这里开始:

 #
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f3457bc96ae, pid=1192, tid=0x00007f345e1ff700
#
# JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 1.8.0_121-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.121-b13 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libsgfpamx.so+0xb6ae]  _DecodeANSITemplate+0x2e
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
有问题的框架如下:

Stack: [0x00007f345e0ff000,0x00007f345e200000],  sp=0x00007f345e1fd000,  free space=1016k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libsgfpamx.so+0xb6ae]  _DecodeANSITemplate+0x2e

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  SecuGen.FDxSDKPro.jni.JSGFPLib.MatchTemplate([B[BJ[Z)J+0
j  enroll.verify.FingerMatching.fingerprintVerify(LSecuGen/FDxSDKPro/jni/JSGFPLib;[B[B)Z+20
j  enroll.verify.FingerMatching.fingerPrintIndetify([B[[B)Z+64
j  era.data.FingerPrintVerification.fingerVerfyFromTemplate(Lera/data/LoginModel;)Ljava/util/List;+394
j  finger.servlet.FingerVerification.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+744
j  javax.servlet.http.HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+149
j  javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+30
j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+396
j  org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+101
j  org.apache.tomcat.websocket.server.WsFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V+21
j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+151
j  org.apache.catalina.core.ApplicationFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+101
j  org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V+430
j  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V+151
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+774
j  org.apache.catalina.core.StandardContextValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+166
j  org.apache.catalina.authenticator.AuthenticatorBase.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+417
j  org.apache.catalina.core.StandardHostValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+135
j  org.apache.catalina.valves.ErrorReportValve.invoke(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V+6
j  org.apache.catalina.valves.AbstractAccessLogValve.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+71
j  org.apache.catalina.connector.CoyoteAdapter.service(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V+199
j  org.apache.coyote.http11.AbstractHttp11Processor.process(Lorg/apache/tomcat/util/net/SocketWrapper;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+624
j  org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Lorg/apache/tomcat/util/net/SocketWrapper;Lorg/apache/tomcat/util/net/SocketStatus;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;+349
j  org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun()V+166
j  org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run()V+63
j  java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+95
j  java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j  org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run()V+4
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub

我无法理解坠机日志。你能帮我理解坠机报告吗?我怎样才能解决这个问题

这是SecuGen.FDxSDKPro.jni.JSGFPLib.MatchTemplate实现的错误。正如它的包名所说,它是JNI,它可以使JVM崩溃。您应该联系实现者。

崩溃发生在“libsgfpamx.so”文件中,您可以看到指示崩溃位置的有问题的帧

# Problematic frame:
# C  [libsgfpamx.so+0xb6ae]  _DecodeANSITemplate+0x2e

You need to examine below calls
j  SecuGen.FDxSDKPro.jni.JSGFPLib.MatchTemplate([B[BJ[Z)J+0
j  enroll.verify.FingerMatching.fingerprintVerify(LSecuGen/FDxSDKPro/jni/JSGFPLib;[B[B)Z+20
j  enroll.verify.FingerMatching.fingerPrintIndetify([B[[B)Z+64
j  era.data.FingerPrintVerification.fingerVerfyFromTemplate(Lera/data/LoginModel;)Ljava/util/List;+394
j  finger.servlet.FingerVerification.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V+744

在调用libsgfpamx.so之前,请检查传递的参数,这些参数可能会给您一些线索。

他们告诉您这不是他们的错误。