[JIRA] Updates for SLF4J-548: Loading services (plugins) with the caller's ClassLoader

SLF4J / SLF4J-548 [Open] Loading services (plugins) with the caller's ClassLoader ============================== Here's what changed in this issue in the last few minutes. There is 1 comment. View or comment on issue using this link https://jira.qos.ch/browse/SLF4J-548 ============================== 1 comment ------------------------------ pierre on 03/Sep/22 10:20 AM [~ceki], I also think that loading Java services with the Thread Class loader as the default classloader is a bug in the JAVA API, which produces the undesirable effects such as: * Breaks classloader inheritance (unlike *new* or *classFormName* which uses as default the caller classloader) * Makes it impossible to modify the CLASSPATH through classloader inheritance (this limitation stems from the previous one) * Does not allow adding the SLF4J.jar archive to the MANIFEST file of any java jar archive (this limitation stems from the previous one). * Certainly many other problems not yet referenced. Trying to run Java services loaded with default settings seems impossible with the Java API. This would mean writing a program with the methods *new* and *classForName* which would use the thread classloader by default... I pay a beer to whoever gets there. ============================== This message was sent by Atlassian Jira (v8.8.0#808000-sha1:e2c7e59)
participants (1)
-
QOS.CH (JIRA)