You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
NullPointerException upon moving to 4.7.6 from 4.7.5 #2291
I am getting a NullPointerException apparently from within picocli code when attempting to upgrade to 4.7.6 from 4.7.5 (where the app works AOK).
I get
NullPointerException: Cannot invoke "java.lang.ClassLoader.getResource(String)" because the return value of "java.lang.Class.getClassLoader()" is null while processing argument at or before arg[2] 'foo' in [dumpSchema, -o, foo]: java.lang.NullPointerException: Cannot invoke "java.lang.ClassLoader.getResource(String)" because the return value of "java.lang.Class.getClassLoader()" is null
Setting -Dpicocli.trace, I get loads of INFO messages along these lines. All without any further stack traces or the like, unfortunately.
With 4.7.5 I get no such messages.
In case it matters this is for an application wrapped up as a single jar and being invoked via java -jar (and built via the com.github.johnrengelman.shadow Gradle plugin).
Thank you for raising this.
Class.getClassLoader() returning null is puzzling, to say the least, but the fact that you don't see this with picocli 4.7.5 suggests that it is related to a recent change.
This may be difficult to investigate without a way to reproduce the issue. Is your application in a public repo somewhere?
Activity
remkop commentedon May 29, 2024
Thank you for raising this.
Class.getClassLoader() returning null is puzzling, to say the least, but the fact that you don't see this with picocli 4.7.5 suggests that it is related to a recent change.
This may be difficult to investigate without a way to reproduce the issue. Is your application in a public repo somewhere?remkop commentedon May 29, 2024
I think I found the cause:
The change in #2107 (PropertiesDefaultProvider improvement) is missing some defensive coding.
[remkop#2291] Bugfix: NullPointerException when using PropertiesDefau…