HL7 FSH IG Publisher java.lang.OutOfMemoryError:Java 堆空间问题

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

我已将 FSHpublisher.jar 升级到 1.3.28 并收到以下异常。

at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
    at java.base/sun.nio.cs.StreamDecoder.read0(StreamDecoder.java:137)
    at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:122)
    at java.base/java.io.InputStreamReader.read(InputStreamReader.java:169)
    at org.hl7.fhir.utilities.TextFile.streamToString(TextFile.java:177)
    at org.hl7.fhir.r4.formats.JsonParserBase.loadJson(JsonParserBase.java:220)
    at org.hl7.fhir.r4.formats.JsonParserBase.parse(JsonParserBase.java:130)
    at org.hl7.fhir.convertors.loaders.loaderR5.R4ToR5Loader.loadResource(R4ToR5Loader.java:114)
    at org.hl7.fhir.r5.context.SimpleWorkerContext$PackageResourceLoader.loadResource(SimpleWorkerContext.java:112)
    at org.hl7.fhir.r5.context.CanonicalResourceManager$CanonicalResourceProxy.getResource(CanonicalResourceManager.java:80)
    at org.hl7.fhir.r5.context.CanonicalResourceManager$CachedCanonicalResource.getResource(CanonicalResourceManager.java:140)
    at org.hl7.fhir.r5.context.CanonicalResourceManager.getList(CanonicalResourceManager.java:618)
    at org.hl7.fhir.r5.context.BaseWorkerContext.fetchResourcesByType(BaseWorkerContext.java:2014)
    at org.hl7.fhir.igtools.renderers.ValueSetRenderer.xref(ValueSetRenderer.java:106)
    at org.hl7.fhir.igtools.publisher.Publisher.generateOutputsValueSet(Publisher.java:10579)
    at org.hl7.fhir.igtools.publisher.Publisher.generateResourceHtml(Publisher.java:9727)
    at org.hl7.fhir.igtools.publisher.Publisher.generateHtmlOutputs(Publisher.java:9593)
    at org.hl7.fhir.igtools.publisher.Publisher.generate(Publisher.java:7053)
    at org.hl7.fhir.igtools.publisher.Publisher.createIg(Publisher.java:1103)
    at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:933)
    at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:11666)

我也尝试使用以下命令更新 jvm 参数,但仍然需要大约 1 小时 20 分钟来构建项目,即使该项目是在 30 分钟前构建的。

JAVA -Xms1024M -Xmx2048M -jar "..\input-cache%publisher_jar%" -ig 。 %*

请帮忙。谢谢。

java out-of-memory hl7-fhir
1个回答
0
投票

-Xmx2048M 对于运行发布者来说非常低。您很可能只是遇到了进程的内存限制。 (发布商在开始加载您自己的内容之前会加载所有 UTG 术语、所有核心规范配置文件、所有标准扩展以及您的任何依赖 IG。)通常您需要至少 16 GB机器多一点就更好了。

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