Alexandre Roman created FELIX-5905: -------------------------------------- Summary: SCR cannot access method getLogger from LogService R7 Key: FELIX-5905 URL: https://issues.apache.org/jira/browse/FELIX-5905 Project: Felix Issue Type: Bug Components: Declarative Services (SCR) Affects Versions: scr-2.1.2 Reporter: Alexandre Roman
I'm using SCR 2.1.5-SNAPSHOT with Felix LogService R7 and Felix Log-Extension. The LogService bundle is installed in the boot classpath (with Felix Logback & SLF4J APIs), and I'm using Log-Extension to expose LogService services to the OSGi environment. When using SCR, the method ValueUtils#getLogger cannot get access to the method LogService#getLogger using reflection for unknown reason: IllegalAccessException. The LogService implementation used as argument (coming from Felix LogService) owns the right method, but the reflection code failed with this exception. I tried a "workaround", using "setAccessible(true)" to the method handle, before invoking the method on the LogService implementation: now it works as expected. I'm not sure if it's related to my setup, meanwhile I need this call to "setAccessible" in order to get the expected behaviour. Without it, SCR failed to get a logger instance, and my components fail with a NPE. -- This message was sent by Atlassian JIRA (v7.6.3#76005)