[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tuscany-dev
Subject:    [jira] [Created] (TUSCANY-3887) AccessControlException in
From:       "Greg Dritschler (JIRA)" <dev () tuscany ! apache ! org>
Date:       2011-06-27 21:13:47
Message-ID: 1810740810.44881.1309209227889.JavaMail.tomcat () hel ! zones ! apache ! org
[Download RAW message or body]

AccessControlException in EquinoxServiceDiscoverer with Java2 security enabled
------------------------------------------------------------------------------

                 Key: TUSCANY-3887
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3887
             Project: Tuscany
          Issue Type: Bug
            Reporter: Greg Dritschler
            Priority: Minor


An AccessControlException occurs when a client program calls SCAClientFactory, if a \
security manager is enabled and the EquinoxServiceDiscoverer is in use.

java.security.AccessControlException: Access denied \
(org.osgi.framework.AdminPermission (id=1) metadata)  at \
java.security.AccessController.checkPermission(AccessController.java:108)  at \
java.lang.SecurityManager.checkPermission(SecurityManager.java:544)  at \
com.ibm.ws.security.core.SecurityManager.checkPermission(SecurityManager.java:208)  \
at org.eclipse.osgi.framework.internal.core.Framework.checkAdminPermission(Framework.java:1177)
  at org.eclipse.osgi.framework.internal.core.AbstractBundle.getHeaders(AbstractBundle.java:943)
  at org.eclipse.osgi.framework.internal.core.AbstractBundle.getHeaders(AbstractBundle.java:901)
  at org.apache.tuscany.sca.extensibility.equinox.EquinoxServiceDiscoverer.isProviderBundle(EquinoxServiceDiscoverer.java:218)
  at org.apache.tuscany.sca.extensibility.equinox.EquinoxServiceDiscoverer.getBundles(EquinoxServiceDiscoverer.java:242)
  at org.apache.tuscany.sca.extensibility.equinox.EquinoxServiceDiscoverer.getServiceDeclarations(EquinoxServiceDiscoverer.java:274)
  at org.apache.tuscany.sca.extensibility.ServiceDiscovery.getServiceDeclarations(ServiceDiscovery.java:107)
  at org.apache.tuscany.sca.extensibility.ServiceDiscovery.getServiceDeclarations(ServiceDiscovery.java:165)
  at org.apache.tuscany.sca.extensibility.ServiceDiscovery.getServiceDeclaration(ServiceDiscovery.java:224)
  at org.apache.tuscany.sca.core.DefaultExtensionPointRegistry.getExtensionPoint(DefaultExtensionPointRegistry.java:105)
  at org.apache.tuscany.sca.core.context.impl.ComponentContextImpl.getInterfaceContract(ComponentContextImpl.java:471)
  at org.apache.tuscany.sca.core.context.impl.ComponentContextImpl.createEndpointReference(ComponentContextImpl.java:416)
  at org.apache.tuscany.sca.core.context.impl.ComponentContextImpl.createEndpointReference(ComponentContextImpl.java:392)
  at org.apache.tuscany.sca.core.context.impl.ComponentContextImpl.createSelfReference(ComponentContextImpl.java:300)
  at org.apache.tuscany.sca.core.context.impl.ComponentContextImpl.createSelfReference(ComponentContextImpl.java:254)
  at org.apache.tuscany.sca.core.assembly.impl.RuntimeComponentImpl.getServiceReference(RuntimeComponentImpl.java:154)
  at org.apache.tuscany.sca.client.impl.SCAClientFactoryImpl.getService(SCAClientFactoryImpl.java:90)



EquinoxServiceDiscoverer.getServiceDeclarations() needs to use a doPriviledged block \
to avoid requiring the client to have osgi permissions.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic