ppalaga opened a new issue #2692:
URL: https://github.com/apache/camel-quarkus/issues/2692


   Related to 
https://github.com/quarkusio/quarkus/commit/a8a239ab06525a0a22daa659af9c65401c12a344
 
   
   > Netty now depends on Brotli4J. Brotli is a compression algorithm.
   > The implementation uses a native dependency. At the moment, we won't 
support Brotli in native mode. This
   commit adds a substitution to disable it. All decoders using Brotli related 
classes have been substituted to avoid having to depend on the Brotli4J 
dependency.
   
   Apparently the Google Storage code somehow depends on Brotli4J.
   
   I am disabling the native mode in 
camel-quarkus-integration-test-google-storage for now.
   
   ```
   [INFO] --- quarkus-maven-plugin:2.0.0.CR2:build (quarkus-build) @ 
camel-quarkus-integration-test-google-storage ---
   [INFO] [org.jboss.threads] JBoss Threads version 3.4.0.Final
   [INFO] [io.quarkus.deployment.pkg.steps.JarResultBuildStep] Building native 
image source jar: 
/home/ppalaga/orgs/quarkus/camel-quarkus/integration-tests/google-storage/target/camel-quarkus-integration-test-google-storage-2.0.0-SNAPSHOT-native-image-source-jar/camel-quarkus-integration-test-google-storage-2.0.0-SNAPSHOT-runner.jar
   [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Building 
native image from 
/home/ppalaga/orgs/quarkus/camel-quarkus/integration-tests/google-storage/target/camel-quarkus-integration-test-google-storage-2.0.0-SNAPSHOT-native-image-source-jar/camel-quarkus-integration-test-google-storage-2.0.0-SNAPSHOT-runner.jar
   [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Running 
Quarkus native-image plugin on GraalVM 21.1.0 Java 11 CE (Java Version 
11.0.11+8-jvmci-21.1-b05)
   [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] 
/home/ppalaga/.sdkman/candidates/java/21.1.0.r11-grl/bin/native-image 
-J-Dsun.nio.ch.maxUpdateArraySize=100 
-J-Djava.util.logging.manager=org.jboss.logmanager.LogManager 
-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=3 -J-Duser.language=en -J-Duser.country=IE 
-J-Dfile.encoding=UTF-8 --initialize-at-build-time= 
-H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy\$BySpaceAndTime
 -H:+JNI -H:+AllowFoldMethods -jar 
camel-quarkus-integration-test-google-storage-2.0.0-SNAPSHOT-runner.jar 
-H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets 
-H:EnableURLProtocols=http,https -H:NativeLinkerOption=-no-pie 
-H:-UseServiceLoaderFeature -H:+StackTrace 
camel-quarkus-integration-test-google-storage-2.0.0-SNAPSHOT-runner
   [camel-quarkus-integration-test-google-storage-2.0.0-SNAPSHOT-runner:56824]  
  classlist:   2,707.59 ms,  1.68 GB
   [camel-quarkus-integration-test-google-storage-2.0.0-SNAPSHOT-runner:56824]  
      setup:     699.80 ms,  1.68 GB
   Fatal error:java.lang.NoClassDefFoundError
           at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
 Method)
           at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
           at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
           at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
           at 
java.base/java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:603)
           at 
java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
           at 
com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:499)
           at 
com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:370)
           at 
com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:531)
           at 
com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:119)
           at 
com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus.main(NativeImageGeneratorRunner.java:568)
   Caused by: java.lang.NoClassDefFoundError: 
Lcom/aayushatharva/brotli4j/decoder/DecoderJNI$Wrapper;
           at java.base/java.lang.Class.getDeclaredFields0(Native Method)
           at 
java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3061)
           at java.base/java.lang.Class.getDeclaredFields(Class.java:2248)
           at 
com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleDeletedClass(AnnotationSubstitutionProcessor.java:531)
           at 
com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleClass(AnnotationSubstitutionProcessor.java:306)
           at 
com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init(AnnotationSubstitutionProcessor.java:266)
           at 
com.oracle.svm.hosted.NativeImageGenerator.createDeclarativeSubstitutionProcessor(NativeImageGenerator.java:954)
           at 
com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:888)
           at 
com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:580)
           at 
com.oracle.svm.hosted.NativeImageGenerator.lambda$run$2(NativeImageGenerator.java:495)
           at 
java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
           at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
           at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
           at 
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
           at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
           at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
   Caused by: java.lang.ClassNotFoundException: 
com.aayushatharva.brotli4j.decoder.DecoderJNI$Wrapper
           at 
java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
           at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
           at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
           ... 16 more
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to