You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "Roque Alexander Lozano (JIRA)" <ji...@apache.org> on 2015/05/08 22:38:01 UTC

[jira] [Commented] (OPENEJB-2114) OpenEjb embedded SecurityManager Exception access denied ("java.lang.RuntimePermission" "setContextClassLoader")

    [ https://issues.apache.org/jira/browse/OPENEJB-2114?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14535460#comment-14535460 ] 

Roque Alexander Lozano commented on OPENEJB-2114:
-------------------------------------------------

I have already solved, place the javax.security.jacc.policy.provider = sun.security.provider.PolicyFile parameter to start the embedded and voila works

> OpenEjb embedded SecurityManager Exception access denied ("java.lang.RuntimePermission" "setContextClassLoader")
> ----------------------------------------------------------------------------------------------------------------
>
>                 Key: OPENEJB-2114
>                 URL: https://issues.apache.org/jira/browse/OPENEJB-2114
>             Project: OpenEJB
>          Issue Type: Bug
>            Reporter: Roque Alexander Lozano
>
> I have a problem running openejb embedded with SecutityManager. My policy file has all the permissions:
> grant { 
>    permission java.security.AllPermission; 
> };
> But to make the ejb lookup the exception is generated:
> Exception in thread "main" java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "setContextClassLoader")
> 	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:379)
> 	at java.security.AccessController.checkPermission(AccessController.java:559)
> 	at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
> 	at java.lang.Thread.setContextClassLoader(Thread.java:1504)
> 	at org.apache.openejb.core.ThreadContext.exit(ThreadContext.java:74)
> 	at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:204)
> 	at org.apache.openejb.core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:384)
> 	at org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:199)
> 	at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:319)
> 	at com.sun.proxy.$Proxy15.create(Unknown Source)
> 	at org.apache.openejb.core.ivm.naming.BusinessLocalReference.getObject(BusinessLocalReference.java:36)
> 	at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:175)
> 	at org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper.java:137)
> 	at javax.naming.InitialContext.lookup(InitialContext.java:411)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)