softwaremill / elasticmq

In-memory message queue with an Amazon SQS-compatible interface. Runs stand-alone or embedded.
https://softwaremill.com/open-source/
Apache License 2.0
2.52k stars 193 forks source link

Can't build Docker image on ARM64 macOS #841

Closed realies closed 10 months ago

realies commented 1 year ago

Attempted via x86_64 and arm64 shells with Docker, Node 18 and sbt installed:

$ export NODE_OPTIONS=--openssl-legacy-provider // fix for node 18 https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported
$ sbt "project nativeServer; clean; assembly; graalvm-native-image:packageBin; docker:publishLocal"
[info] welcome to sbt 1.9.1 (Homebrew Java 20.0.1)
[info] loading settings for project elasticmq-build from plugins.sbt ...
[info] loading project definition from /Users/realies/Documents/Projects/elasticmq/project
[info] loading settings for project root from build.sbt ...
[info] resolving key references (14007 settings) ...
[info] set current project to elasticmq-root (in build file:/Users/realies/Documents/Projects/elasticmq/)
[info] set current project to elasticmq-native-server (in build file:/Users/realies/Documents/Projects/elasticmq/)
[success] Total time: 0 s, completed 6 Jul 2023, 19:36:15
[info] compiling 2 Java sources to /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/classes ...
[info] 15 file(s) merged using strategy 'Rename' (Run the task at debug level to see the details)
[info] 56 file(s) merged using strategy 'Discard' (Run the task at debug level to see the details)
[info] 3 file(s) merged using strategy 'First' (Run the task at debug level to see the details)
[info] 9 file(s) merged using strategy 'Concat' (Run the task at debug level to see the details)
[info] Built: /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/elasticmq-native-server-assembly-82ef2f4911b81eda765a10862f75354b21173a86.jar
[info] Jar hash: e6dc4c2a64499886c9e510c98caf21d51a8a2391
[success] Total time: 6 s, completed 6 Jul 2023, 19:36:20
[warn] sbt 0.13 shell syntax is deprecated; use slash syntax instead: Graalvm-native-image / packageBin
yarn install v1.22.19
warning ../../../../package.json: No license field
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.22s.
yarn run v1.22.19
warning ../../../../package.json: No license field
$ react-scripts build
Creating an optimized production build...
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Compiled successfully.
File sizes after gzip:
  97.7 KB  build/static/js/2.ee58e77f.chunk.js
  2.11 KB  build/static/js/main.8aa8a893.chunk.js
  766 B    build/static/js/runtime-main.f68a15a8.js
  320 B    build/static/css/main.282c0717.chunk.css

The project was built assuming it is hosted at /.
You can control this with the homepage field in your package.json.

The build folder is ready to be deployed.
You may serve it with a static server:

  yarn global add serve
  serve -s build

Find out more about deployment here:

  bit.ly/CRA-deploy

Done in 8.35s.
[info] Wrote /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/elasticmq-native-server_2.13-82ef2f4911b81eda765a10862f75354b21173a86.pom
[info] Using existing GraalVM native-image image: ghcr.io-graalvm-graalvm-ce-native-image:ol8-java11-22.1.0
[info] Main Java API documentation to /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api...
[warn] /Users/realies/Documents/Projects/elasticmq/native-server/src/main/java/org/elasticmq/server/ScalaSubstitutions.java:15:1: no comment
[warn] public class ScalaSubstitutions {
[warn] }
[info] 2 warnings
[warn] Loading source file UnsafeUtils.java...
[warn] Loading source file ScalaSubstitutions.java...
[warn] Constructing Javadoc information...
[warn] Building index for all the packages and classes...
[warn] Standard Doclet version 20.0.1
[warn] Building tree for all the packages and classes...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/org/elasticmq/server/ScalaSubstitutions.html...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/org/elasticmq/server/package-summary.html...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/org/elasticmq/server/package-tree.html...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/overview-tree.html...
[warn] Building index for all classes...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/allclasses-index.html...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/allpackages-index.html...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/index-all.html...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/search.html...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/index.html...
[warn] Generating /Users/realies/Documents/Projects/elasticmq/native-server/target/scala-2.13/api/help-doc.html...
[info] Main Java API documentation successful.
[info] Wrote /Users/realies/Documents/Projects/elasticmq/common-test/target/scala-2.13/elasticmq-common-test_2.13-82ef2f4911b81eda765a10862f75354b21173a86.pom
[info] Wrote /Users/realies/Documents/Projects/elasticmq/core/target/scala-2.13/elasticmq-core_2.13-82ef2f4911b81eda765a10862f75354b21173a86.pom
[info] Wrote /Users/realies/Documents/Projects/elasticmq/rest/rest-sqs/target/scala-2.13/elasticmq-rest-sqs_2.13-82ef2f4911b81eda765a10862f75354b21173a86.pom
[info] Wrote /Users/realies/Documents/Projects/elasticmq/persistence/persistence-core/target/scala-2.13/elasticmq-persistence-core_2.13-82ef2f4911b81eda765a10862f75354b21173a86.pom
[info] Wrote /Users/realies/Documents/Projects/elasticmq/persistence/persistence-file/target/scala-2.13/elasticmq-persistence-file_2.13-82ef2f4911b81eda765a10862f75354b21173a86.pom
[info] Wrote /Users/realies/Documents/Projects/elasticmq/persistence/persistence-sql/target/scala-2.13/elasticmq-persistence-sql_2.13-82ef2f4911b81eda765a10862f75354b21173a86.pom
[info] Wrote /Users/realies/Documents/Projects/elasticmq/server/target/scala-2.13/elasticmq-server_2.13-82ef2f4911b81eda765a10862f75354b21173a86.pom
[error] Warning: Using a deprecated option --allow-incomplete-classpath from command line. Allowing an incomplete classpath is now the default. Use --link-at-build-time to report linking errors at image build time for a class or package.
[info] Executing [
[info] /opt/graalvm-ce-java11-22.1.0/bin/java \
[info] -XX:+UseParallelGC \
[info] -XX:+UnlockExperimentalVMOptions \
[info] -XX:+EnableJVMCI \
[info] -Dtruffle.TrustAllTruffleRuntimeProviders=true \
[info] -Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
[info] -Dgraalvm.ForcePolyglotInvalid=true \
[info] -Dgraalvm.locatorDisabled=true \
[info] -Dsubstratevm.IgnoreGraalVersionCheck=true \
[info] --add-exports=java.base/com.sun.crypto.provider=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.event=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.loader=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.logger=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.module=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.perf=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.reflect=ALL-UNNAMED \
[info] --add-exports=java.base/jdk.internal.vm.annotation=ALL-UNNAMED \
[info] --add-exports=java.base/sun.invoke.util=ALL-UNNAMED \
[info] --add-exports=java.base/sun.net=ALL-UNNAMED \
[info] --add-exports=java.base/sun.nio.ch=ALL-UNNAMED \
[info] --add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED \
[info] --add-exports=java.base/sun.reflect.generics.factory=ALL-UNNAMED \
[info] --add-exports=java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED \
[info] --add-exports=java.base/sun.reflect.generics.repository=ALL-UNNAMED \
[info] --add-exports=java.base/sun.reflect.generics.scope=ALL-UNNAMED \
[info] --add-exports=java.base/sun.reflect.generics.tree=ALL-UNNAMED \
[info] --add-exports=java.base/sun.security.jca=ALL-UNNAMED \
[info] --add-exports=java.base/sun.security.provider=ALL-UNNAMED \
[info] --add-exports=java.base/sun.security.ssl=ALL-UNNAMED \
[info] --add-exports=java.base/sun.security.util=ALL-UNNAMED \
[info] --add-exports=java.base/sun.security.x509=ALL-UNNAMED \
[info] --add-exports=java.base/sun.text.spi=ALL-UNNAMED \
[info] --add-exports=java.base/sun.util.calendar=ALL-UNNAMED \
[info] --add-exports=java.base/sun.util.cldr=ALL-UNNAMED \
[info] --add-exports=java.base/sun.util.locale.provider=ALL-UNNAMED \
[info] --add-exports=java.base/sun.util.locale=ALL-UNNAMED \
[info] --add-exports=java.base/sun.util.resources=ALL-UNNAMED \
[info] --add-exports=java.base/sun.util=ALL-UNNAMED \
[info] --add-exports=java.desktop/sun.java2d.pipe=ALL-UNNAMED \
[info] --add-exports=java.desktop/sun.java2d=ALL-UNNAMED \
[info] --add-exports=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED \
[info] --add-exports=java.management/sun.management=ALL-UNNAMED \
[info] --add-exports=java.xml.crypto/org.jcp.xml.dsig.internal.dom=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.sparc=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED \
[info] --add-exports=jdk.internal.vm.ci/jdk.vm.ci.sparc=ALL-UNNAMED \
[info] --add-exports=jdk.jfr/jdk.jfr.events=ALL-UNNAMED \
[info] --add-exports=jdk.jfr/jdk.jfr.internal.handlers=ALL-UNNAMED \
[info] --add-exports=jdk.jfr/jdk.jfr.internal.jfc=ALL-UNNAMED \
[info] --add-exports=jdk.jfr/jdk.jfr.internal=ALL-UNNAMED \
[info] --add-exports=jdk.management/com.sun.management.internal=ALL-UNNAMED \
[info] -XX:+UseJVMCINativeLibrary \
[info] -Xss10m \
[info] -Xms1g \
[info] -Xmx6669700296 \
[info] -Djava.awt.headless=true \
[info] -Dorg.graalvm.version=22.1.0 \
[info] -Dorg.graalvm.config=CE \
[info] -Dcom.oracle.graalvm.isaot=true \
[info] -Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
[info] -Xshare:off \
[info] -Djdk.internal.lambda.disableEagerInitialization=true \
[info] -Djdk.internal.lambda.eagerlyInitialize=false \
[info] -Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
[info] -javaagent:/opt/graalvm-ce-java11-22.1.0/lib/svm/builder/svm.jar \
[info] -cp \
[info] /opt/graalvm-ce-java11-22.1.0/lib/svm/builder/llvm-platform-specific-shadowed.jar:/opt/graalvm-ce-java11-22.1.0/lib/svm/builder/pointsto.jar:/opt/graalvm-ce-java11-22.1.0/lib/svm/builder/objectfile.jar:/opt/graalvm-ce-java11-22.1.0/lib/svm/builder/svm.jar:/opt/graalvm-ce-java11-22.1.0/lib/svm/builder/javacpp-shadowed.jar:/opt/graalvm-ce-java11-22.1.0/lib/svm/builder/native-image-base.jar:/opt/graalvm-ce-java11-22.1.0/lib/svm/builder/llvm-wrapper-shadowed.jar:/opt/graalvm-ce-java11-22.1.0/lib/svm/builder/svm-llvm.jar \
[info] --module-path \
[info] /opt/graalvm-ce-java11-22.1.0/lib/truffle/truffle-api.jar \
[info] 'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus' \
[info] -watchpid \
[info] 1 \
[info] -imagecp \
[info] /opt/graalvm/stage/lib/org.elasticmq.elasticmq-native-server-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-server-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-core-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-rest-sqs-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-file-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-core-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-sql-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.scala-lang.scala-library-2.13.8.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-xml_2.13-2.1.0.jar:/opt/graalvm/stage/lib/ch.qos.logback.logback-classic-1.3.8.jar:/opt/graalvm/stage/lib/joda-time.joda-time-2.12.5.jar:/opt/graalvm/stage/lib/org.joda.joda-convert-2.2.3.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-actor_2.13-2.6.20.jar:/opt/graalvm/stage/lib/com.typesafe.scala-logging.scala-logging_2.13-3.9.5.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-slf4j_2.13-2.6.20.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http_2.13-10.2.10.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-stream_2.13-2.6.20.jar:/opt/graalvm/stage/lib/io.spray.spray-json_2.13-1.3.6.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http-spray-json_2.13-10.2.10.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-async_2.13-1.0.1.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig_2.13-0.17.4.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc_2.13-3.5.0.jar:/opt/graalvm/stage/lib/com.h2database.h2-2.1.214.jar:/opt/graalvm/stage/lib/ch.qos.logback.logback-core-1.3.8.jar:/opt/graalvm/stage/lib/org.slf4j.slf4j-api-2.0.7.jar:/opt/graalvm/stage/lib/com.typesafe.config-1.4.2.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-java8-compat_2.13-1.0.0.jar:/opt/graalvm/stage/lib/org.scala-lang.scala-reflect-2.13.8.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http-core_2.13-10.2.10.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-protobuf-v3_2.13-2.6.20.jar:/opt/graalvm/stage/lib/org.reactivestreams.reactive-streams-1.0.3.jar:/opt/graalvm/stage/lib/com.typesafe.ssl-config-core_2.13-0.4.3.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-core_2.13-0.17.4.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-generic_2.13-0.17.4.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-core_2.13-3.5.0.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-interpolation_2.13-3.5.0.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-parsing_2.13-10.2.10.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-parser-combinators_2.13-1.1.2.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-generic-base_2.13-0.17.4.jar:/opt/graalvm/stage/lib/com.chuusai.shapeless_2.13-2.3.10.jar:/opt/graalvm/stage/lib/org.apache.commons.commons-dbcp2-2.7.0.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-collection-compat_2.13-2.1.6.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-interpolation-macro_2.13-3.5.0.jar:/opt/graalvm/stage/lib/org.apache.commons.commons-pool2-2.7.0.jar:/opt/graalvm/stage/lib/commons-logging.commons-logging-1.2.jar:/opt/graalvm-ce-java11-22.1.0/lib/svm/library-support.jar \
[info] -H:Path=/opt/graalvm \
[info] '-H:JNIConfigurationResources@jar:file:///opt/graalvm/stage/lib/org.elasticmq.elasticmq-native-server-82ef2f4911b81eda765a10862f75354b21173a86.jar!/META-INF/native-image/jni-config.json=META-INF/native-image/jni-config.json' \
[info] '-H:ReflectionConfigurationResources@jar:file:///opt/graalvm/stage/lib/org.elasticmq.elasticmq-native-server-82ef2f4911b81eda765a10862f75354b21173a86.jar!/META-INF/native-image/reflect-config.json=META-INF/native-image/reflect-config.json' \
[info] '-H:ResourceConfigurationResources@jar:file:///opt/graalvm/stage/lib/org.elasticmq.elasticmq-native-server-82ef2f4911b81eda765a10862f75354b21173a86.jar!/META-INF/native-image/resource-config.json=META-INF/native-image/resource-config.json' \
[info] -H:Name=elasticmq-native-server \
[info] -H:+StaticExecutable \
[info] '-H:IncludeResources=.*conf' \
[info] -H:IncludeResources=version \
[info] '-H:IncludeResources=.*\.properties' \
[info] '-H:IncludeResources=org/joda/time/tz/data/.*' \
[info] -H:+ReportExceptionStackTraces \
[info] -H:-ThrowUnsafeOffsetErrors \
[info] -H:EnableURLProtocols=http \
[info] -H:EnableURLProtocols=https \
[info] -H:EnableURLProtocols=https,http \
[info] -H:+ReportUnsupportedElementsAtRuntime \
[info] '-H:ClassInitialization=scala.Symbol$:build_time' \
[info] -H:+AllowIncompleteClasspath \
[info] -H:FallbackThreshold=0 \
[info] -H:CLibraryPath=/opt/graalvm-ce-java11-22.1.0/lib/svm/clibraries/linux-aarch64 \
[info] '-H:Class@explicit main-class=org.elasticmq.server.Main'
[info] ]
[info] ========================================================================================================================
[info] GraalVM Native Image: Generating 'elasticmq-native-server' (static executable)...
[info] ========================================================================================================================
[error] Warning: Could not resolve org.graalvm.nativebridge.jni.JNIExceptionWrapperEntryPoints for reflection configuration. Reason: java.lang.ClassNotFoundException: org.graalvm.nativebridge.jni.JNIExceptionWrapperEntryPoints.
[error] Warning: Could not resolve com.sun.crypto.provider.GaloisCounterMode$AESGCM for reflection configuration. Reason: java.lang.ClassNotFoundException: com.sun.crypto.provider.GaloisCounterMode$AESGCM.
[error] Warning: Method java.lang.Thread.isVirtual() not found.
[error] Warning: Field java.lang.management.ThreadInfo.virtual not found.
[error] Warning: Method org.h2.engine.Engine.getInstance() not found.
[error] Warning: Could not resolve org.h2.mvstore.db.MVTableEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.mvstore.db.MVTableEngine.
[error] Warning: Could not resolve org.h2.store.fs.FilePathAsync for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathAsync.
[error] Warning: Could not resolve org.h2.store.fs.FilePathDisk for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathDisk.
[error] Warning: Could not resolve org.h2.store.fs.FilePathMem for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathMem.
[error] Warning: Could not resolve org.h2.store.fs.FilePathMemLZF for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathMemLZF.
[error] Warning: Could not resolve org.h2.store.fs.FilePathNio for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathNio.
[error] Warning: Could not resolve org.h2.store.fs.FilePathNioMapped for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathNioMapped.
[error] Warning: Could not resolve org.h2.store.fs.FilePathNioMem for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathNioMem.
[error] Warning: Could not resolve org.h2.store.fs.FilePathNioMemLZF for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathNioMemLZF.
[error] Warning: Could not resolve org.h2.store.fs.FilePathRetryOnInterrupt for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathRetryOnInterrupt.
[error] Warning: Could not resolve org.h2.store.fs.FilePathSplit for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathSplit.
[error] Warning: Could not resolve org.h2.store.fs.FilePathZip for reflection configuration. Reason: java.lang.ClassNotFoundException: org.h2.store.fs.FilePathZip.
[error] Warning: Could not resolve sun.reflect.Reflection for reflection configuration. Reason: java.lang.ClassNotFoundException: sun.reflect.Reflection.
[info] [1/7] Initializing...                                                                                    (4.7s @ 0.40GB)
[info]  Version info: 'GraalVM 22.1.0 Java 11 CE'
[info]  C compiler: gcc (redhat, aarch64, 8.5.0)
[info]  Garbage collector: Serial GC
[info]  1 user-provided feature(s)
[info]   - com.oracle.svm.polyglot.scala.ScalaFeature
[info] [2/7] Performing analysis...  [************]                                                            (46.0s @ 3.00GB)
[info]   19,721 (92.49%) of 21,322 classes reachable
[info]   29,939 (71.20%) of 42,048 fields reachable
[info]  105,358 (55.02%) of 191,475 methods reachable
[info]      590 classes,   847 fields, and 2,834 methods registered for reflection
[info]       78 classes,   102 fields, and    60 methods registered for JNI access
[info] [3/7] Building universe...                                                                               (3.8s @ 3.23GB)
[error] Error: Image build request failed with exit status 137
[error] com.oracle.svm.driver.NativeImage$NativeImageError: Image build request failed with exit status 137
[error]     at com.oracle.svm.driver.NativeImage.showError(NativeImage.java:1678)
[error]     at com.oracle.svm.driver.NativeImage.build(NativeImage.java:1389)
[error]     at com.oracle.svm.driver.NativeImage.performBuild(NativeImage.java:1350)
[error]     at com.oracle.svm.driver.NativeImage.main(NativeImage.java:1337)
[error] java.lang.RuntimeException: Failed to run List(docker, run, --workdir, /opt/graalvm, --rm, -v, /Users/realies/Documents/Projects/elasticmq/native-server/target/graalvm-native-image:/opt/graalvm, ghcr.io-graalvm-graalvm-ce-native-image:ol8-java11-22.1.0, -cp, /opt/graalvm/stage/lib/org.elasticmq.elasticmq-native-server-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-server-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-core-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-rest-sqs-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-file-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-core-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-sql-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.scala-lang.scala-library-2.13.8.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-xml_2.13-2.1.0.jar:/opt/graalvm/stage/lib/ch.qos.logback.logback-classic-1.3.8.jar:/opt/graalvm/stage/lib/joda-time.joda-time-2.12.5.jar:/opt/graalvm/stage/lib/org.joda.joda-convert-2.2.3.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-actor_2.13-2.6.20.jar:/opt/graalvm/stage/lib/com.typesafe.scala-logging.scala-logging_2.13-3.9.5.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-slf4j_2.13-2.6.20.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http_2.13-10.2.10.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-stream_2.13-2.6.20.jar:/opt/graalvm/stage/lib/io.spray.spray-json_2.13-1.3.6.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http-spray-json_2.13-10.2.10.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-async_2.13-1.0.1.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig_2.13-0.17.4.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc_2.13-3.5.0.jar:/opt/graalvm/stage/lib/com.h2database.h2-2.1.214.jar:/opt/graalvm/stage/lib/ch.qos.logback.logback-core-1.3.8.jar:/opt/graalvm/stage/lib/org.slf4j.slf4j-api-2.0.7.jar:/opt/graalvm/stage/lib/com.typesafe.config-1.4.2.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-java8-compat_2.13-1.0.0.jar:/opt/graalvm/stage/lib/org.scala-lang.scala-reflect-2.13.8.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http-core_2.13-10.2.10.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-protobuf-v3_2.13-2.6.20.jar:/opt/graalvm/stage/lib/org.reactivestreams.reactive-streams-1.0.3.jar:/opt/graalvm/stage/lib/com.typesafe.ssl-config-core_2.13-0.4.3.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-core_2.13-0.17.4.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-generic_2.13-0.17.4.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-core_2.13-3.5.0.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-interpolation_2.13-3.5.0.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-parsing_2.13-10.2.10.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-parser-combinators_2.13-1.1.2.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-generic-base_2.13-0.17.4.jar:/opt/graalvm/stage/lib/com.chuusai.shapeless_2.13-2.3.10.jar:/opt/graalvm/stage/lib/org.apache.commons.commons-dbcp2-2.7.0.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-collection-compat_2.13-2.1.6.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-interpolation-macro_2.13-3.5.0.jar:/opt/graalvm/stage/lib/org.apache.commons.commons-pool2-2.7.0.jar:/opt/graalvm/stage/lib/commons-logging.commons-logging-1.2.jar, -H:Name=elasticmq-native-server, --static, -H:IncludeResources=.*conf, -H:IncludeResources=version, -H:IncludeResources=.*\.properties, -H:IncludeResources=org/joda/time/tz/data/.*, -H:+ReportExceptionStackTraces, -H:-ThrowUnsafeOffsetErrors, --enable-http, --enable-https, --enable-url-protocols=https,http, --report-unsupported-elements-at-runtime, --initialize-at-build-time=scala.Symbol$, --allow-incomplete-classpath, --no-fallback, --verbose, org.elasticmq.server.Main), exit status: 137
[error]     at scala.sys.package$.error(package.scala:30)
[error]     at com.typesafe.sbt.packager.graalvmnativeimage.GraalVMNativeImagePlugin$.buildInDockerContainer(GraalVMNativeImagePlugin.scala:157)
[error]     at com.typesafe.sbt.packager.graalvmnativeimage.GraalVMNativeImagePlugin$.$anonfun$scopedSettings$7(GraalVMNativeImagePlugin.scala:91)
[error]     at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error]     at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:63)
[error]     at sbt.std.Transform$$anon$4.work(Transform.scala:69)
[error]     at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
[error]     at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
[error]     at sbt.Execute.work(Execute.scala:292)
[error]     at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
[error]     at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error]     at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
[error]     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
[error]     at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577)
[error]     at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
[error]     at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[error]     at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[error]     at java.base/java.lang.Thread.run(Thread.java:1623)
[error] (Graalvm-native-image / packageBin) Failed to run List(docker, run, --workdir, /opt/graalvm, --rm, -v, /Users/realies/Documents/Projects/elasticmq/native-server/target/graalvm-native-image:/opt/graalvm, ghcr.io-graalvm-graalvm-ce-native-image:ol8-java11-22.1.0, -cp, /opt/graalvm/stage/lib/org.elasticmq.elasticmq-native-server-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-server-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-core-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-rest-sqs-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-file-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-core-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.elasticmq.elasticmq-persistence-sql-82ef2f4911b81eda765a10862f75354b21173a86.jar:/opt/graalvm/stage/lib/org.scala-lang.scala-library-2.13.8.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-xml_2.13-2.1.0.jar:/opt/graalvm/stage/lib/ch.qos.logback.logback-classic-1.3.8.jar:/opt/graalvm/stage/lib/joda-time.joda-time-2.12.5.jar:/opt/graalvm/stage/lib/org.joda.joda-convert-2.2.3.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-actor_2.13-2.6.20.jar:/opt/graalvm/stage/lib/com.typesafe.scala-logging.scala-logging_2.13-3.9.5.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-slf4j_2.13-2.6.20.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http_2.13-10.2.10.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-stream_2.13-2.6.20.jar:/opt/graalvm/stage/lib/io.spray.spray-json_2.13-1.3.6.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http-spray-json_2.13-10.2.10.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-async_2.13-1.0.1.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig_2.13-0.17.4.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc_2.13-3.5.0.jar:/opt/graalvm/stage/lib/com.h2database.h2-2.1.214.jar:/opt/graalvm/stage/lib/ch.qos.logback.logback-core-1.3.8.jar:/opt/graalvm/stage/lib/org.slf4j.slf4j-api-2.0.7.jar:/opt/graalvm/stage/lib/com.typesafe.config-1.4.2.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-java8-compat_2.13-1.0.0.jar:/opt/graalvm/stage/lib/org.scala-lang.scala-reflect-2.13.8.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-http-core_2.13-10.2.10.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-protobuf-v3_2.13-2.6.20.jar:/opt/graalvm/stage/lib/org.reactivestreams.reactive-streams-1.0.3.jar:/opt/graalvm/stage/lib/com.typesafe.ssl-config-core_2.13-0.4.3.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-core_2.13-0.17.4.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-generic_2.13-0.17.4.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-core_2.13-3.5.0.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-interpolation_2.13-3.5.0.jar:/opt/graalvm/stage/lib/com.typesafe.akka.akka-parsing_2.13-10.2.10.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-parser-combinators_2.13-1.1.2.jar:/opt/graalvm/stage/lib/com.github.pureconfig.pureconfig-generic-base_2.13-0.17.4.jar:/opt/graalvm/stage/lib/com.chuusai.shapeless_2.13-2.3.10.jar:/opt/graalvm/stage/lib/org.apache.commons.commons-dbcp2-2.7.0.jar:/opt/graalvm/stage/lib/org.scala-lang.modules.scala-collection-compat_2.13-2.1.6.jar:/opt/graalvm/stage/lib/org.scalikejdbc.scalikejdbc-interpolation-macro_2.13-3.5.0.jar:/opt/graalvm/stage/lib/org.apache.commons.commons-pool2-2.7.0.jar:/opt/graalvm/stage/lib/commons-logging.commons-logging-1.2.jar, -H:Name=elasticmq-native-server, --static, -H:IncludeResources=.*conf, -H:IncludeResources=version, -H:IncludeResources=.*\.properties, -H:IncludeResources=org/joda/time/tz/data/.*, -H:+ReportExceptionStackTraces, -H:-ThrowUnsafeOffsetErrors, --enable-http, --enable-https, --enable-url-protocols=https,http, --report-unsupported-elements-at-runtime, --initialize-at-build-time=scala.Symbol$, --allow-incomplete-classpath, --no-fallback, --verbose, org.elasticmq.server.Main), exit status: 137
[error] Total time: 69 s (01:09), completed 6 Jul 2023, 19:37:30
micossow commented 1 year ago

From what I've searched on google, exit status 137 means out of memory error. Can you try again with more RAM configured in your Docker system?