-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
getResource with absolute resource name is not working in native image #10115
Comments
Is the JVM version you are referring to the regular |
It is dev mode |
I assume that |
Indeed, just double checked... As it is not clear to me yet - is this a bug in Quarkus or GraalVM? |
That's what I thought. So it's actually the dev mode classloader being too lenient here |
Why too lenient? In all other JVM's (I have tests for 12 different JVM's) the leading slash works... It seems that the others are too strict? |
Sorry, didn't you just say that |
Yes - my mistake - doing further testing to find root cause. |
Ok, my mistake - it's because I'm using the TCCL instead of the normal classloader. Indeed - the dev mode classloader is too lenient. |
Yeah, we should address that |
Is this still an issue? |
No, not longer relevant. I don't remember whether it is fixed or I found a workaround but all works now on my end. |
🙏 |
Describe the bug
Absolute resource names are not found in native images (with beginning '/')
Expected behavior
Absolute resource names should be found
To Reproduce
Steps to reproduce the behavior:
Create any Jax-rs resource and add a property file.
In JVM mode the output is as follows:
Property file exists: true
Property file exists: true
In native mode the output is as follows:
Property file exists: false
Property file exists: true
Unless I don't understand the spec correctly, I think resources with beginning '/' should be handled as absolute resources: https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#getResource-java.lang.String-
Configuration
Pom.xml quarkus build config:
Environment (please complete the following information):
uname -a
orver
:Linux rdehuyss-laptop 5.3.0-45-generic Arc - fix interceptor resolution; count with default values on bindings #37-Ubuntu SMP Thu Mar 26 20:41:27 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
java -version
:openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu219.10)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu219.10, mixed mode, sharing)
mvnw --version
orgradlew --version
):Apache Maven 3.6.1
Maven home: /usr/share/maven
Java version: 11.0.7, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.3.0-45-generic", arch: "amd64", family: "unix"
Additional context
(Add any other context about the problem here.)
The text was updated successfully, but these errors were encountered: