GraalVM / Quarkus;构建本机应用程序时冻结

时间:2020-05-09 17:19:41

标签: java redhat quarkus graalvm

我尝试使用Quarkus制作本机应用程序,但是当我构建它时,它冻结了:

[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] /home/dorian/graalvm-ce-java8-19.3.1/bin/native-image -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-DCoordinatorEnvironmentBean.transactionStatusManagerEnable=false -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Drx.unsafe-disable=true -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=1 -J-Duser.language=fr -J-Dfile.encoding=UTF-8 --initialize-at-build-time= -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy$BySpaceAndTime -H:+JNI -jar user-service-1.0.0-runner.jar -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:+AddAllCharsets -H:+IncludeAllTimeZones -H:EnableURLProtocols=http,https --enable-all-security-services -H:NativeLinkerOption=-no-pie --no-server -H:-UseServiceLoaderFeature -H:+StackTrace user-service-1.0.0-runner
[user-service-1.0.0-runner:11835]    classlist:  30 869,22 ms
[user-service-1.0.0-runner:11835]        (cap):   1 077,75 ms
[user-service-1.0.0-runner:11835]        setup:   3 648,84 ms
19:06:13,483 INFO  [org.hib.Version] HHH000412: Hibernate ORM core version 5.4.14.Final
19:06:13,495 WARN  [Hypersistence Optimizer] You should use Hypersistence Optimizer to speed up your Hibernate application!
19:06:13,496 WARN  [Hypersistence Optimizer] For more details, go to https://vladmihalcea.com/hypersistence-optimizer/
19:06:13,496 INFO  [Hypersistence Optimizer] 
 _    _                           _     _
| |  | |                         (_)   | |
| |__| |_   _ _ __   ___ _ __ ___ _ ___| |_ ___ _ __   ___ ___
|  __  | | | | '_ \ / _ \ '__/ __| / __| __/ _ \ '_ \ / __/ _ \
| |  | | |_| | |_) |  __/ |  \__ \ \__ \ ||  __/ | | | (_|  __/
|_|  |_|\__, | .__/ \___|_|  |___/_|___/\__\___|_| |_|\___\___|
         __/ | |
        |___/|_|

           ____        _   _           _
          / __ \      | | (_)         (_)
         | |  | |_ __ | |_ _ _ __ ___  _ _______ _ __
         | |  | | '_ \| __| | '_ ` _ \| |_  / _ \ '__|
         | |__| | |_) | |_| | | | | | | |/ /  __/ |
          \____/| .__/ \__|_|_| |_| |_|_/___\___|_|
                | |
                |_|

19:06:13,497 INFO  [org.hib.ann.com.Version] HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
19:06:13,537 INFO  [org.hib.dia.Dialect] HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect
  • 该过程继续占用RAM,当我的RAM和交换空间已满时,它抛出了内存不足错误(我有32Go的DDR4内存)

  • 我在Manjaro linux下,并在github存储库中安装了graalvm。

1 个答案:

答案 0 :(得分:0)

就我而言,Panache 是问题所在。所以我尝试移除 Panache,并用更简单的 Hibernate 机制替换它,然后构建从冻结开始。