Can't force dependency classes to be loaded into Runtime Classloader using quarkus.class-loading.reloadable-artifacts
#46701
Labels
quarkus.class-loading.reloadable-artifacts
#46701
Describe the bug
There is quarkus multi module maven application. One submodule starts whole application. It imports jackrabbit dependencies:
Some port classes were introduced to cover
javax -> jakarta
transition. The issue is Quarkus loads jackrabbit dependencies with one Classloader and submodule classes with another Classloader. So it is impossible to instantiate jackrabbit class with package visible constructor.The property
quarkus.class-loading.reloadable-artifacts
doesn't helpquarkus.class-loading.reloadable-artifacts=org.apache.jackrabbit:oak-jackrabbit-api,commons-io:commons-io,concurrent:concurrent,javax.jcr:jcr,org.apache.jackrabbit:jackrabbit-core,org.apache.jackrabbit:jackrabbit-data,org.apache.jackrabbit:jackrabbit-jcr-commons,org.apache.jackrabbit:jackrabbit-webdav,org.apache.jackrabbit:jackrabbit-jcr-server,org.apache.jackrabbit:jackrabbit-jcr-servlet
Accessing jackrabbit dependencies through quarkus-extension also doesn't help.
Expected behavior
Dependency classes are loaded into same Classloader as application code
Actual behavior
Classes are loaded by different classloaders
How to Reproduce?
No response
Output of
uname -a
orver
Darwin mac-2.local 23.2.0 Darwin Kernel Version 23.2.0: Wed Nov 15 21:54:10 PST 2023; root:xnu-10002.61.3~2/RELEASE_X86_64 x86_64
Output of
java -version
openjdk version "21.0.2" 2024-01-16 LTS OpenJDK Runtime Environment Zulu21.32+17-CA (build 21.0.2+13-LTS) OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, sharing)
Quarkus version or git rev
3.17.2
Build tool (ie. output of
mvnw --version
orgradlew --version
)Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Additional information
No response
The text was updated successfully, but these errors were encountered: