[ 
https://issues.apache.org/jira/browse/ARIES-916?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Guillaume Nodet resolved ARIES-916.
-----------------------------------
       Resolution: Fixed
         Assignee: Guillaume Nodet
    Fix Version/s: jndi-url-1.1.1

> Lookup of System BundleContext via JNDI causes AccessControlException
> ---------------------------------------------------------------------
>
>                 Key: ARIES-916
>                 URL: https://issues.apache.org/jira/browse/ARIES-916
>             Project: Aries
>          Issue Type: Bug
>          Components: JNDI
>         Environment: Aries util 1.0.0 (but also happens on 0.3.1)
> This happens with both Equinox 3.7.2 as well as JBoss OSGi 7.2.x
> (Note that these versions aren't available yet in the JIRA versions selector)
>            Reporter: David Bosschaert
>            Assignee: Guillaume Nodet
>            Priority: Major
>             Fix For: jndi-url-1.1.1
>
>
> When using Aries JNDI to do the following lookup an AccessControlException 
> below occurs:
> {{BundleContext bc = (BundleContext) 
> initialContext.lookup("osgi:framework/bundleContext");}}
> Note that the framework is *not* running with security enabled.
> BTW ordinary service lookups using 
> {{initialContext.lookup("osgi:service/org.acme.Foo")}} do succeed.
> The exception is:
> {code}The Caller does not have permissions to get the BundleContext. [Root 
> exception is java.security.AccessControlException: access denied 
> (org.osgi.framework.AdminPermission (id=7) context)]
>       at 
> org.apache.aries.jndi.url.ServiceRegistryContext.lookup(ServiceRegistryContext.java:96)
>       at 
> org.apache.aries.jndi.url.ServiceRegistryContext.lookup(ServiceRegistryContext.java:144)
>       at 
> org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
>       at javax.naming.InitialContext.lookup(InitialContext.java:392)
>       at jndibundle.Activator.start(Activator.java:19)
>       at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
>       at 
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
>       at 
> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
>       at 
> org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
>       at 
> org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:291)
>       at 
> org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:333)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at 
> org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:209)
>       at 
> org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:155)
>       at 
> org.eclipse.osgi.framework.internal.core.FrameworkConsole.runConsole(FrameworkConsole.java:140)
>       at 
> org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:104)
>       at java.lang.Thread.run(Thread.java:680)
> Caused by: java.security.AccessControlException: access denied 
> (org.osgi.framework.AdminPermission (id=7) context)
>       at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
>       at 
> java.security.AccessController.checkPermission(AccessController.java:546)
>       at 
> org.apache.aries.jndi.url.ServiceRegistryContext.lookup(ServiceRegistryContext.java:93)
>       ... 21 more{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to