quarkusio / quarkus

Quarkus: Supersonic Subatomic Java.
https://quarkus.io
Apache License 2.0
13.34k stars 2.55k forks source link

If running quarkusDev using org.apache.camel.quarkus:camel-quarkus-grpc gradle plugin ClassNotFoundException: VirtualThreadsConfig occurs #41510

Open palmoliven opened 4 days ago

palmoliven commented 4 days ago

Describe the bug

I get the follwing error if I run quarkusDev using quarkus 3.12.0

Caused by: java.lang.ClassNotFoundException: io.quarkus.virtual.threads.VirtualThreadsConfig at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:518) at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:468)

with the followinging quarkus extensions

quarkus-arc, camel-quarkus-core, camel-quarkus-xml-jaxb, camel-quarkus-protobuf, camel-quarkus-grpc

My System

JDK 17.10, on a Windows 10 22H2, PowerShell 7.3.12, Intel Core i7-12800H, 32GB Memory Quarkus commandline tool 3.11.2

What I've tested

Expected behavior

No Exception if running quarkusDev

Actual behavior

I get a java.lang.ClassNotFoundException: io.quarkus.virtual.threads.VirtualThreadsConfig

How to Reproduce?

quarkus create app --gradle

cd code-with-quarkus

rm src\main\java\org\acme\GreetingResource.java
rm src\test\java\org\acme\GreetingResourceTest.java

quarkus ext remove quarkus-rest

quarkus ext add camel-quarkus-core camel-quarkus-xml-jaxb camel-quarkus-protobuf camel-quarkus-grpc

create file .\src\main\java\org\acme\Main.java with content package com.acme;

import io.quarkus.runtime.annotations.QuarkusMain; import io.quarkus.runtime.Quarkus;

@QuarkusMain
public class Main {

public static void main(String ... args) {
    System.out.println("Running main method");
    Quarkus.run(args); 
}

}

./gradlew build

./gradlew quarkusDev

Output of uname -a or ver

Windows 10 Enterprise, 22H2, build 19045.4529

Output of java -version

openjdk version "17.0.10" 2024-01-16 LTS OpenJDK Runtime Environment Zulu17.48+15-CA (build 17.0.10+7-LTS) OpenJDK 64-Bit Server VM Zulu17.48+15-CA (build 17.0.10+7-LTS, mixed mode, sharing)

Quarkus version or git rev

3.11.2

Build tool (ie. output of mvnw --version or gradlew --version)

Gradle 8.7 ------------------------------------------------------------ Build time: 2024-03-22 15:52:46 UTC Revision: 650af14d7653aa949fce5e886e685efc9cf97c10 Kotlin: 1.9.22 Groovy: 3.0.17 Ant: Apache Ant(TM) version 1.10.13 compiled on January 4 2023 JVM: 17.0.10 (Azul Systems, Inc. 17.0.10+7-LTS) OS: Windows 10 10.0 amd64

Additional information

No response

quarkus-bot[bot] commented 4 days ago

/cc @geoand (kotlin), @glefloch, @quarkusio/devtools, @radcortez (config)

maxandersen commented 3 days ago

this occurs by just adding org.apache.camel.quarkus:camel-quarkus-grpc - thus something in that is causing it.

maxandersen commented 3 days ago

@ppalaga ^^ something you are aware of?

jamesnetherton commented 3 days ago

I'll look into it. The eventual fix will be tracked in https://github.com/apache/camel-quarkus/issues/6239.