Running with a security manager?
David Holmes
david.holmes at oracle.com
Sat Mar 10 04:16:09 UTC 2018
I want to run a test with a default security manager present. So I added
it to the @run:
@run main/othervm -Djava.security.manager TestReflectionAPI
But this breaks jtreg:
Exception in thread "main" java.security.AccessControlException: access
denied ("java.io.FilePermission"
"/export/users/dh198349/valhalla/repos/valhalla-exp/open/test/hotspot/jtreg/JTwork/runtime/Nestmates/reflectionAPI/TestReflectionAPI.d/main.2.jta"
"read")
at
java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at
java.base/java.security.AccessController.checkPermission(AccessController.java:895)
at
java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:335)
at java.base/java.lang.SecurityManager.checkRead(SecurityManager.java:674)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:147)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:113)
at java.base/java.io.FileReader.<init>(FileReader.java:58)
at com.sun.javatest.regtest.agent.MainWrapper.main(MainWrapper.java:46)
So I presume I need some kind of policy file that gives jtreg necessary
permissions while trying to leave the actual test code with the normal
default permissions.
How do I do that?
Thanks,
David
More information about the jtreg-use
mailing list