So now I stop spamming this forum :-)
I did a last test.
I am using the standalone server...
my testjar has a ejb3.1 singleton and some session beans.
I altered the start batch openejb3.bat so it starts with security on:
( only added direct path to jdk and -Djava.security.manager
-Djava.security.policy="E:\policy.all")
E:\java\32bit\jdk1.6.0_21\bin\java -Djava.security.manager
-Djava.security.policy="E:\policy.all" %OPENEJB_OPTS%
-javaagent:%OPENEJB_JAVAAGENT_JAR% -jar %OPENEJB_CORE_JAR% start
If I start the standalone server I get the same exceptions....
2011-06-16 09:29:02,045 ERROR OpenEJB.startup - Application could not be
deployed: E:\Java\openejb-3.1.4\apps\testejb3.jar
org.apache.openejb.OpenEJBException: Creating application failed:
E:\Java\openejb-3.1.4\apps\testejb3.jar: Error deploying
'MyTestEJB3Service'. Exception: class java.security.AccessControlException:
access denied (java.lang.RuntimePermission setContextClassLoader): access
denied (java.lang.RuntimeP
ermission setContextClassLoader)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:679)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450)
at
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:368)
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:280)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:125)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:271)
at org.apache.openejb.server.Server.init(Server.java:63)
at org.apache.openejb.server.Main.initServer(Main.java:154)
at org.apache.openejb.server.Main.main(Main.java:128)
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.apache.openejb.cli.MainImpl.main(MainImpl.java:152)
at org.apache.openejb.cli.Bootstrap.main(Bootstrap.java:103)
Caused by: org.apache.openejb.OpenEJBException: Error deploying
'MyTestEJB3Service'. Exception: class java.security.AccessControlException:
access denied (java.lang.RuntimePermission setContextClassLoader): access
denied (java.lang.RuntimePermission setContextClassLoader)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:607)
... 14 more
Caused by: java.security.AccessControlException: access denied
(java.lang.RuntimePermission setContextClassLoader)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at
java.security.AccessController.checkPermission(AccessController.java:546)
at
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.Thread.setContextClassLoader(Thread.java:1351)
at org.apache.openejb.core.ThreadContext.exit(ThreadContext.java:70)
at
org.apache.openejb.core.singleton.SingletonContainer.deploy(SingletonContainer.java:132)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:599)
... 14 more
2011-06-16 09:29:02,091 ERROR OpenEJB.startup - Application could not be
deployed: classpath.ear
--
View this message in context:
http://openejb.979440.n4.nabble.com/java-lang-RuntimePermission-setContextClassLoader-if-using-java-security-tp3599454p3601733.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.