Beschreibung: < /h1>
Ich erstelle ein Quarkus-Projekt mit Gradle, und während der QuarkusGenerateCode-Aufgabe begegne ich den folgenden Fehler: < /p>
./gradlew clean build ✔
> Task :quarkusGenerateCode
2025-02-16T15:12:40.186701Z /127.0.0.1:60733 to /127.0.0.1:60732 workers ERROR Unable to create Lookup for ctx java.lang.NoSuchMethodError: 'java.util.stream.Stream org.apache.logging.log4j.util.ServiceLoaderUtil.loadServices(java.lang.Class, java.lang.invoke.MethodHandles$Lookup, b o o l e a n ) ' < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . i m p l . T h r e a d C o n t e x t D a t a I n j e c t o r . g e t S e r v i c e P r o v i d e r s ( T h r e a d C o n t e x t D a t a I n j e c t o r . j a v a : 7 7 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . i m p l . T h r e a d C o n t e x t D a t a I n j e c t o r . & l t ; c l i n i t & g t ; ( T h r e a d C o n t e x t D a t a I n j e c t o r . j a v a : 6 4 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . i m p l . T h r e a d C o n t e x t D a t a I n j e c t o r $ F o r D e f a u l t T h r e a d C o n t e x t M a p . & l t ; i n i t & g t ; ( T h r e a d C o n t e x t D a t a I n j e c t o r . j a v a : 9 3 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . i m p l . C o n t e x t D a t a I n j e c t o r F a c t o r y . c r e a t e D e f a u l t I n j e c t o r ( C o n t e x t D a t a I n j e c t o r F a c t o r y . j a v a : 9 1 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . i m p l . C o n t e x t D a t a I n j e c t o r F a c t o r y . c r e a t e I n j e c t o r ( C o n t e x t D a t a I n j e c t o r F a c t o r y . j a v a : 7 1 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . l o o k u p . C o n t e x t M a p L o o k u p . & l t ; i n i t & g t ; ( C o n t e x t M a p L o o k u p . j a v a : 3 4 ) < b r / > a t j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e C o n s t r u c t o r A c c e s s o r I m p l . n e w I n s t a n c e 0 ( N a t i v e M e t h o d ) < b r / > a t j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . N a t i v e C o n s t r u c t o r A c c e s s o r I m p l . n e w I n s t a n c e ( N a t i v e C o n s t r u c t o r A c c e s s o r I m p l . j a v a : 7 7 ) < b r / > a t j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D e l e g a t i n g C o n s t r u c t o r A c c e s s o r I m p l . n e w I n s t a n c e ( D e l e g a t i n g C o n s t r u c t o r A c c e s s o r I m p l . j a v a : 4 5 ) < b r / > a t j a v a . b a s e / j a v a . l a n g . r e f l e c t . C o n s t r u c t o r . n e w I n s t a n c e W i t h C a l l e r ( C o n s t r u c t o r . j a v a : 4 9 9 ) < b r / > a t j a v a . b a s e / j a v a . l a n g . r e f l e c t . C o n s t r u c t o r . n e w I n s t a n c e ( C o n s t r u c t o r . j a v a : 4 8 0 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . u t i l . R e f l e c t i o n U t i l . i n s t a n t i a t e ( R e f l e c t i o n U t i l . j a v a : 1 8 9 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . l o o k u p . I n t e r p o l a t o r . & l t ; i n i t & g t ; ( I n t e r p o l a t o r . j a v a : 8 6 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . l o o k u p . I n t e r p o l a t o r . & l t ; i n i t & g t ; ( I n t e r p o l a t o r . j a v a : 1 0 5 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . A b s t r a c t C o n f i g u r a t i o n . & l t ; i n i t & g t ; ( A b s t r a c t C o n f i g u r a t i o n . j a v a : 1 3 5 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . c o n f i g . N u l l C o n f i g u r a t i o n . & l t ; i n i t & g t ; ( N u l l C o n f i g u r a t i o n . j a v a : 3 2 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . L o g g e r C o n t e x t . & l t ; c l i n i t & g t ; ( L o g g e r C o n t e x t . j a v a : 7 4 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . s e l e c t o r . C l a s s L o a d e r C o n t e x t S e l e c t o r . c r e a t e C o n t e x t ( C l a s s L o a d e r C o n t e x t S e l e c t o r . j a v a : 2 5 4 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . s e l e c t o r . C l a s s L o a d e r C o n t e x t S e l e c t o r . l o c a t e C o n t e x t ( C l a s s L o a d e r C o n t e x t S e l e c t o r . j a v a : 2 1 8 ) < b r / > a t o r g . a p a c h e . l o g g i n g . l o g 4 j . c o r e . s e l e c t o r . C l a s s L o a d e r C o n t e x t S e l e c t o r . g e t C o n t e x t ( C l a s s L o a d e r C o n textSelector.java:140)
at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:123)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:230)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:47)
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:118)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:622)
at org.jboss.logging.Log4j2Logger.(Log4j2Logger.java:36)
at org.jboss.logging.Log4j2LoggerProvider.getLogger(Log4j2LoggerProvider.java:36)
at org.jboss.logging.Log4j2LoggerProvider.getLogger(Log4j2LoggerProvider.java:32)
at org.jboss.logging.LoggerProviders.logProvider(LoggerProviders.java:160)
at org.jboss.logging.LoggerProviders.tryLog4j2(LoggerProviders.java:124)
at org.jboss.logging.LoggerProviders.findProvider(LoggerProviders.java:85)
at org.jboss.logging.LoggerProviders.find(LoggerProviders.java:32)
at org.jboss.logging.LoggerProviders.(LoggerProviders.java:29)
at org.jboss.logging.Logger.getLogger(Logger.java:2467)
at org.jboss.logging.Logger.getLogger(Logger.java:2493)
at io.quarkus.bootstrap.classloading.QuarkusClassLoader.(QuarkusClassLoader.java:38)
at io.quarkus.bootstrap.app.CuratedApplication.getOrCreateAugmentClassLoader(CuratedApplication.java:197)
at io.quarkus.bootstrap.app.CuratedApplication.createDeploymentClassLoader(CuratedApplication.java:338)
at io.quarkus.gradle.tasks.worker.CodeGenWorker.execute(CodeGenWorker.java:48)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:54)
at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:48)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:48)
at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:49)
at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:30)
at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:109)
at org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:78)
at org.gradle.process.internal.worker.request.WorkerAction$1.call(WorkerAction.java:159)
at org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41)
at org.gradle.process.internal.worker.request.WorkerAction.lambda$run$1(WorkerAction.java:156)
at org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:85)
at org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:148)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
< /code>
Projektstruktur < /h1>
Mein Stammprojekt enthält sowohl Spring Boot- als auch Quarkus -Subprojekte. Für das Feder -Boot -Unterprojekt ist das Schatten -Plugin erforderlich, um ein Fettglas für die AWS Lambda -Bereitstellung zu erzeugen. Wenn ich jedoch das Schatten -Plugin im Root Build.gradle.KTS deklare, generiert Quarkus den Code nicht lokal. class = "Lang-kotlin hübschprint-override">plugins {
kotlin("jvm") version "2.0.21"
id("com.github.johnrengelman.shadow") version "8.1.1" apply false
id("io.quarkus") version "3.18.2"
}
repositories {
mavenCentral()
gradlePluginPortal()
}
dependencies {
}
group = "com.example"
version = "1.0.0-SNAPSHOT"
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
< /code>
Wenn das Shadow -Plugin angewendet wird, wird die QuarkusGenerateCode -Aufgabe fehlgeschlagen. Das Entfernen dieses Problems fixiert das Problem, aber dann kann mein Spring -Boot -Projekt den Shadowjar -Build nicht verwenden. Quarkus und Spring Stiefel. Irgendwelche Problemumgehungen, um zu verhindern, dass Quarkus aufgrund des Schattens im Stammprojekt das Brechen ist?>
Quarkus QuarkusgenerateCode schlägt fehl, wenn das Schatten -Plugin im Root Gradle -Projekt angewendet wird ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post