评估 6.2.0 版本/JDK 11.0.18 中的 jasper 报告时出现致命 SIGSEGV 错误

问题描述 投票:0回答:1

当我尝试执行一个生成生产报告的简单 jar 时,JVM 遇到致命错误。该应用程序已经在不同的环境中进行了测试,但仅在生产中失败。我无法找到有关此错误的任何信息,因此如果有人可以指出我正确的方向来修复它。日志转储:

 A fatal error has been detected by the Java Runtime Environment:

  SIGSEGV (0xb) at pc=0x00007fa724815d3b, pid=1793143, tid=1808928

 JRE version: OpenJDK Runtime Environment (Red_Hat-11.0.18.0.10-2.el8_7) (11.0.18+10) (build 11.0.18+10-LTS)
 Java VM: OpenJDK 64-Bit Server VM (Red_Hat-11.0.18.0.10-2.el8_7) (11.0.18+10-LTS, mixed mode, sharing, tiered, compressed oops, parallel gc, linux-amd64)
Problematic frame:
 jnet.sf.jasperreports.engine.fill.JRFillSubreport.evaluateReport(B)Lnet/sf/jasperreports/engine/JasperReport;+25

 Core dump will be written. Default location: Core dumps may be processed with "/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e" (or dumping to /home/fne/core.1793133)

An error report file with more information is saved as:
 /home/hpe/hs_err_pid179314223.log
Compiled method (c1) 51167637 9534       1       net.sf.jasperreports.engine.base.JRBaseReport::getNoData (5 bytes)
 total in heap  [0x00007fa72c715a90,0x00007fa72c715d48] = 696
 relocation     [0x00007fa72c715c08,0x00007fa72c715c28] = 32
 main code      [0x00007fa72c715c40,0x00007fa72c715ce0] = 160
 stub code      [0x00007fa72c715ce0,0x00007fa72c715d10] = 48
 oops           [0x00007fa72c715d10,0x00007fa72c715d18] = 8
 scopes data    [0x00007fa72c715d18,0x00007fa72c715d20] = 8
 scopes pcs     [0x00007fa72c715d20,0x00007fa72c715d40] = 32
 dependencies   [0x00007fa72c715d40,0x00007fa72c715d48] = 8
Could not load hsdis-amd64.so; library not loadable; PrintAssembly is disabled

 If you would like to submit a bug report, please visit:
   https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%208&component=java-11-openjdk


Stack: [0x00007fa6ddc6d000,0x00007fa6ddd6e000],  sp=0x00007fa6ddd69e70,  free space=1011k
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code)
jnet.sf.jasperreports.engine.fill.JRFillSubreport.evaluateReport(B)Lnet/sf/jasperreports/engine/JasperReport;+25
jnet.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(B)V+13
jnet.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(B)V+25
jnet.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(B)V+39
jnet.sf.jasperreports.engine.fill.JRFillBand.evaluate(B)V+11
jnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(Lnet/sf/jasperreports/engine/fill/JRFillBand;B)Lnet/sf/jasperreports/engine/fill/SavePoint;+2
jnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail()V+210
jnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart()V+79
jnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport()V+13
jnet.sf.jasperreports.engine.fill.JRBaseFiller.fill(Ljava/util/Map;)Lnet/sf/jasperreports/engine/JasperPrint;+313
jnet.sf.jasperreports.engine.fill.BaseReportFiller.fill(Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+20
jnet.sf.jasperreports.engine.fill.JRFiller.fill(Lnet/sf/jasperreports/engine/JasperReportsContext;Lnet/sf/jasperreports/engine/JasperReport;Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+14
jnet.sf.jasperreports.engine.JasperFillManager.fill(Lnet/sf/jasperreports/engine/JasperReport;Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+7
jnet.sf.jasperreports.engine.JasperFillManager.fillReport(Lnet/sf/jasperreports/engine/JasperReport;Ljava/util/Map;Ljava/sql/Connection;)Lnet/sf/jasperreports/engine/JasperPrint;+6
jServices.modules.jasperReports.ReportBuilder.buildReport(LsServices/modules/jasperReports/JasperReportObject;)Lnet/sf/jasperreports/engine/JasperPrint;+112
java memory jasper-reports fatal-error
1个回答
0
投票

这可能是与您使用的 JasperReports 或 OpenJDK 版本相关的问题(这是环境问题)

© www.soinside.com 2019 - 2024. All rights reserved.