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)