[
https://issues.apache.org/jira/browse/SLING-8781?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16953033#comment-16953033
]
Karl Pauls commented on SLING-8781:
-----------------------------------
[~npeltier], not sure it would be better but you can get the bundlecontext for
the bundle of a given class via
{code:java}
Bundle b = org.osgi.framework.FrameworkUtil.getBundle(Class);
if (b != null) {
return b.getBundleContext();
}
{code}
> use model's bundle context to lookup services
> ---------------------------------------------
>
> Key: SLING-8781
> URL: https://issues.apache.org/jira/browse/SLING-8781
> Project: Sling
> Issue Type: Improvement
> Components: Sling Models
> Affects Versions: Sling Models Impl 1.4.10
> Reporter: Nicolas Peltier
> Assignee: Nicolas Peltier
> Priority: Major
> Time Spent: 10m
> Remaining Estimate: 0h
>
> Searching for all the silent ClassNotFoundExceptions generated, as discussed
> offline with [~kpauls]
> {quote}It seems like the sling models service injector is using its own
> bundle context for the lookup. That makes this case reasonable problematic.
> Typically, an extender uses the bundle context of the bundle it extends -
> which would in this case make the lookup likely not run into any CNFE for the
> assignable check. If anything, you could try there and see if you could make
> it use the bundle context of the extended bundle.
> {quote}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)