Is there a specific reason you are not using the latest version of Felix? I know we had some problems on jamvm and getting security to work there might be tricky - anyways, it would be worthwhile to test with Felix 4.6.0 if possible.
regards, Karl On Wed, Jan 21, 2015 at 9:29 AM, Jerry Wang <[email protected]> wrote: > Hi all, > I'm a newcomer in felix and java. The recent work is to make osgi work > in embedded system. > But when setting security mode, I meet problem. > I use the command "jamvm -Dorg.osgi.framework.security=osgi > -Djava.security.policy=all.policy -jar bin/felix.jar:/usr/local/ > classpath/lib/classpath:/usr/local/classpath/share/classpath:/lib -Xms4M > -Xmx10M -Xss256K org.apache.felix.main.Main &", the error log appears. > > "Unable to list saved bundles. (java.lang.SecurityException: > java.security.AccessControlException: > permission (java.io.FilePermission ./felix-cache read) not granted: no > protection domains) > java.lang.SecurityException: java.security.AccessControlException: > permission (java.io.FilePermission ./felix-cache read) not granted: no > protection domains > at org.apache.felix.framework.Felix$1.checkPermission(Felix.java:572) > at java.lang.SecurityManager.checkRead(SecurityManager.java:569) > at java.io.File.checkRead(File.java:1554) > at java.io.File.exists(File.java:270) > at org.apache.felix.framework.util.SecureAction$Actions.run( > SecureAction.java:1206) > at java.security.AccessController.doPrivileged( > AccessController.java:195) > at org.apache.felix.framework.util.SecureAction.fileExists( > SecureAction.java:292) > at org.apache.felix.framework.cache.BundleCache.getArchives( > BundleCache.java:117) > at org.apache.felix.framework.Felix.init(Felix.java:667) > at org.apache.felix.main.Main.main(Main.java:288) > " > The content in the policy file is "grant { permission > java.security.AllPermission; };"; > > And I also option "-Dpolicy.provider=gnu.java.security.PolicyFile" in > command, the problem still appeares. > > I think maybe it can not find the policy fileļ¼so use the absolute path > "-Djava.security.policy=file:///data/osgi/all.policy",but it is useless. > > Now I can do nothing. Pls give me some advice to make policy file work. > > -- > > Thanks & Best Regards > Jerry Wang > ************************************ > Shanghai DareGlobal Technologies Co.,Ltd. > Add:2F Block B,Info Tech Building, No.1555,Kongjiang Road,Shanghai,PRC > P.C:200092 > Tel:86-21-6563 5566 Ext:8603 > Fax:86-21-6501 5599 > E-mail:[email protected] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Karl Pauls [email protected] http://twitter.com/karlpauls http://www.linkedin.com/in/karlpauls https://profiles.google.com/karlpauls

