Hi Peter,

Well that explains that problem, the Security policy file is just called policy, I didn't edit that one, I only searched for security.policy files, 35 in total.

It doesn't explain all the failures, for some reason the -Djsk.home option doesn't seem to be recognised consistently, perhaps one of the other options is interfering with it. I found the -dir: option didn't always work from the command line depending upon the command formulation. It was better to just specify the jtreg directory as the last argument on the command line.

Will get around to fixing that soon, thanks for the help.

bash-3.00$ find ./ -name "policy" -print
./net/jini/config/ConfigurationFile/TestParser/policy
./net/jini/config/TestAPI/policy
./net/jini/security/policy
./net/jini/security/policy/DynamicPolicyProvider/dynamicBasePolicy/policy
./net/jini/security/policy/DynamicPolicyProvider/principalGrants/policy
./net/jini/security/policy/DynamicPolicyProvider/domainCaching/policy
./net/jini/security/policy/DynamicPolicyProvider/basePolicyNotFound/policy
./net/jini/security/policy/DynamicPolicyProvider/nullCases/policy
./net/jini/security/policy/PolicyFileProvider/umbrellaGrants/policy
./net/jini/security/policy/PolicyFileProvider/basePolicyNotFound/policy
./net/jini/security/policy/PolicyFileProvider/nullCases/policy
./net/jini/security/ProxyPreparer/policy
./net/jini/security/Security/contextClassLoader/policy
./net/jini/security/Security/getContext/policy
./net/jini/security/Security/implicitGrants/policy
./net/jini/security/Security/doPrivileged/policy
./net/jini/security/Security/grants/policy
./net/jini/security/porter/policy
./net/jini/jeri/ssl/UnitTests/policy
./net/jini/jeri/kerberos/RegressionTests/config/policy
./com/sun/jini/config/KeyStores/policy
./com/sun/jini/tool/CheckConfigurationFile/policy


Cheers,

Peter.




grant codeBase "file:${java.home}/lib/ext/*" {
   permission java.security.AllPermission;
};

grant {
   permission java.io.FilePermission "<<ALL FILES>>", "read";
   permission java.io.FilePermission "${test.classes}${/}-", "write";
   permission java.lang.RuntimePermission "*";
   permission java.util.PropertyPermission "*", "read,write";
};


Peter Firmstone wrote:
Peter Jones wrote:

On Oct 4, 2009, at 3:42 AM, [email protected] wrote:

Author: peter_firmstone
Date: Sun Oct  4 07:42:32 2009
New Revision: 821473

URL: http://svn.apache.org/viewvc?rev=821473&view=rev
Log:
Setup build process for jtreg tests.

I've altered the jtreg command and added targets to move the required jar files ( into a temporary directory instead of have to install into the jre extensions directory.

That's a great improvement!
Thanks!

I've granted AllPermission to jsk-lib.jar, jsk-plaform.jar, jsk.policy.jar, jsk-resources.jar and phoenix-init.jar in all the test policy files.

I'm not sure that I would have added each of those grants individually in each test policy file, rather than just a single grant to the whole temp directory containing these JAR files (or if you're worried about possibly wanting to use this temp directory for other purposes too, a subdirectory specifically for JAR files to be granted AllPermission). My reasoning would be just in case the set of JAR files to get this treatment (i.e. assumption of AllPermission grant) needs to be modified in the future for all of these tests (which did happen over time as these tests and their infrastructure evolved)-- it would be nice to not have to update each of these test security policy files again.

I suppose that your approach allows each test to individually control the set of JAR files to get this treatment, but that hasn't emerged as a requirement for these tests before (evidenced by the fact that the existing grant was always to a whole directory, the JRE extensions directory).

In order for these files to get proper AllPermission for full access these jar files will need to be signed in the build process, since they are no longer being accessed from the jre/lib/ext/ directory.

Jonathan could you set up the signing certificates for me please?

I don't understand this-- the AllPermission grants are just to a code source, not limited to any particular signers, so they shouldn't need to be signed.

-- Peter


Me either see below, I originally granted AllPermission to the JTlib-tmp directory, but later changed it when I got the no signer certificates errors.

The tests pass (except the usual 6 known failures) on this machine when the jar files are in the jre/lib/ext/ directory

Note if you've got the latest build, you'll have to edit the build.xml file to turn on the security debug option.

Note the jtreg -cpa: option in Ant doesn't seem to accept directory classpaths JTlib-tmp/* for jar files, you have to list each jar file separately.

access: domain that failed ProtectionDomain (file:/opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-platform.jar <no signer certificates>)


TEST: com/sun/jini/tool/CheckConfigurationFile/TestCheck.java
JDK under test: (/usr/jdk/jdk1.5.0_15)
java version "1.5.0_15"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
Java HotSpot(TM) Server VM (build 1.5.0_15-b04, mixed mode)

ACTION: build -- Passed. All files up to date
REASON: User specified action: run build UnitTestUtilities BasicTest TestLibrary Test
TIME:   0.0020 seconds
messages:
command: build UnitTestUtilities BasicTest TestLibrary Test
reason: User specified action: run build UnitTestUtilities BasicTest TestLibrary Test
elapsed time (seconds): 0.0020

ACTION: build -- Passed. All files up to date
REASON: Named class compiled on demand
TIME:   0.0 seconds
messages:
command: build TestCheck
reason: Named class compiled on demand
elapsed time (seconds): 0.0

ACTION: main -- Failed. Execution failed: `main' threw exception: java.security.AccessControlException: access denied (java.security.SecurityPermission getPolicy) REASON: User specified action: run main/othervm/policy=policy/secure=NoExit TestCheck
TIME:   2.193 seconds
messages:
command: main TestCheck
reason: User specified action: run main/othervm/policy=policy/secure=NoExit TestCheck
elapsed time (seconds): 2.193
STDOUT:
STDERR:
access: access allowed (java.security.SecurityPermission getProperty.networkaddress.cache.ttl) access: access allowed (java.util.PropertyPermission sun.net.inetaddr.ttl read) access: access allowed (java.security.SecurityPermission getProperty.networkaddress.cache.negative.ttl) access: access allowed (java.util.PropertyPermission java.system.class.loader read) access: access allowed (java.util.PropertyPermission java.security.egd read) access: access allowed (java.security.SecurityPermission getProperty.securerandom.source)
access: access allowed (java.io.FilePermission /dev/random read)
access: access allowed (java.io.FilePermission /dev/urandom read)
access: access allowed (java.io.FilePermission /dev/random read)
access: access allowed (java.io.FilePermission /dev/urandom read)
access: access allowed (java.security.SecurityPermission putProviderProperty.SUN) access: access allowed (java.io.FilePermission /usr/local/java/lib/jtreg.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck.jta read) access: access allowed (java.lang.RuntimePermission accessDeclaredMembers) access: access allowed (java.lang.RuntimePermission accessDeclaredMembers) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/UnitTestUtilities.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/UnitTestUtilities.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/UnitTestUtilities.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/UnitTestUtilities$DoneException.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/UnitTestUtilities$DoneException.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/UnitTestUtilities$DoneException.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/Test$FailedException.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/Test$FailedException.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/Test$FailedException.class read)
access: access allowed (java.util.PropertyPermission testLevel read)
access: access allowed (java.util.PropertyPermission firstTest read)
access: access allowed (java.util.PropertyPermission lastTest read)
access: access allowed (java.util.PropertyPermission stopOnFail read)
access: access allowed (java.util.PropertyPermission test.src read)
access: access allowed (java.util.PropertyPermission test.classes read)
access: access allowed (java.util.PropertyPermission test.src read)
access: access allowed (java.util.PropertyPermission test.classes read)
access: access allowed (java.util.PropertyPermission java.security.policy read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck$TestArgs.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck$TestArgs.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck$TestArgs.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/BasicTest.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/BasicTest.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/BasicTest.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/Test.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/Test.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/Test.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck$TestSources.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck$TestSources.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestCheck$TestSources.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestLibrary.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestLibrary.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestLibrary.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestFailedException.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestFailedException.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestFailedException.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestLibrary$3.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestLibrary$3.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/TestLibrary$3.class read)
access: access allowed (java.util.PropertyPermission user.dir read)
access: access allowed (java.io.FilePermission ../../test.props read)
access: access allowed (java.io.FilePermission /vob/jive/lib/tools.jar read) access: access allowed (java.util.PropertyPermission java.rmi.server.RMIClassLoaderSpi read) access: access allowed (java.util.PropertyPermission sun.boot.class.path read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/rt.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/rt.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/rt.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/i18n.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/sunrsasign.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/jsse.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/jce.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/charsets.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/classes read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/classes read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/rt.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/rt.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/rt.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/i18n.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/sunrsasign.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/jsse.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/jsse.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/jsse.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/jce.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/jce.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/jce.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/charsets.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/charsets.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/charsets.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/classes read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/META-INF/services/java.rmi.server.RMIClassLoaderSpi read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/META-INF/services/java.rmi.server.RMIClassLoaderSpi read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/unittestlib read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/testlibrary read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/lib/tools.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/lib/tools.jar read) access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/lib/tools.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-policy.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-policy.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-policy.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-lib.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-lib.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-lib.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-platform.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-platform.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-platform.jar read)
access: access allowed (java.net.NetPermission specifyStreamHandler)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-resources.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-resources.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-resources.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-resources.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-resources.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-resources.jar read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider.class read) access: access allowed (java.util.PropertyPermission java.util.logging.manager read)
access: access allowed (java.lang.RuntimePermission shutdownHooks)
access: access allowed (java.util.logging.LoggingPermission control)
access: access allowed (java.util.PropertyPermission java.util.logging.config.class read) access: access allowed (java.util.PropertyPermission java.util.logging.config.file read)
access: access allowed (java.util.PropertyPermission java.home read)
access: access allowed (java.io.FilePermission /usr/jdk/instances/jdk1.5.0/jre/lib/logging.properties read)
access: access allowed (java.util.logging.LoggingPermission control)
access: access allowed (java.util.logging.LoggingPermission control)
access: access allowed (java.util.logging.LoggingPermission control)
access: access allowed (java.util.logging.LoggingPermission control)
access: access allowed (java.util.logging.LoggingPermission control)
access: access allowed (java.util.logging.LoggingPermission control)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/com/sun/jini/action/GetPropertyAction.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/com/sun/jini/action/GetPropertyAction.class read)
access: access allowed (java.util.logging.LoggingPermission control)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-platform.jar read) access: access allowed (java.util.PropertyPermission java.rmi.server.codebase read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$1.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$1.class read)
access: access allowed (java.lang.RuntimePermission getClassLoader)
access: access allowed (java.lang.reflect.ReflectPermission suppressAccessChecks)
access: access allowed (java.lang.RuntimePermission createClassLoader)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$2.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$2.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$LoaderKey.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$LoaderKey.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$3.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$3.class read)
access: access allowed (java.lang.RuntimePermission getClassLoader)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$4.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassProvider$4.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassLoader.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassLoader.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/ClassAnnotation.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/ClassAnnotation.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/DownloadPermission.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/DownloadPermission.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassLoader$4.class read) access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/com/sun/jini/tool/CheckConfigurationFile/net/jini/loader/pref/PreferredClassLoader$4.class read)
access: access denied (java.security.SecurityPermission getPolicy)
java.lang.Exception: Stack trace
       at java.lang.Thread.dumpStack(Thread.java:1158)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:253) at java.security.AccessController.checkPermission(AccessController.java:427) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
       at java.security.Policy.getPolicy(Policy.java:114)
at net.jini.loader.pref.PreferredClassLoader$4.run(PreferredClassLoader.java:1123)
       at java.security.AccessController.doPrivileged(Native Method)
at net.jini.loader.pref.PreferredClassLoader.getLoaderAccessControlContext(PreferredClassLoader.java:1118) at net.jini.loader.pref.PreferredClassProvider.createClassLoader(PreferredClassProvider.java:1669) at net.jini.loader.pref.PreferredClassProvider.lookupLoader(PreferredClassProvider.java:1618) at net.jini.loader.pref.PreferredClassProvider.loadClass(PreferredClassProvider.java:535) at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:169)
       at TestCheck.main(TestCheck.java:94)
       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:585)
at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:94)
       at java.lang.Thread.run(Thread.java:595)
access: access allowed (java.security.SecurityPermission getPolicy)
access: access allowed (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-platform.jar read) access: domain that failed ProtectionDomain (file:/opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-platform.jar <no signer certificates>)
sun.misc.launcher$appclassloa...@169e11
<no principals>
java.security.permissi...@137c60d (
(java.util.PropertyPermission * read,write)
(java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/com/sun/jini/tool/CheckConfigurationFile/- write)
(java.io.FilePermission <<ALL FILES>> read)
(java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTwork/classes/- read) (java.io.FilePermission /opt/src/ApacheRiver/trunk/qa/jtreg/JTlib-tmp/jsk-platform.jar read)
(java.lang.RuntimePermission *)
(java.lang.RuntimePermission exitVM)
)


java.security.AccessControlException: access denied (java.security.SecurityPermission getPolicy) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) at java.security.AccessController.checkPermission(AccessController.java:427) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
       at java.security.Policy.getPolicy(Policy.java:114)
at net.jini.loader.pref.PreferredClassLoader$4.run(PreferredClassLoader.java:1123)
       at java.security.AccessController.doPrivileged(Native Method)
at net.jini.loader.pref.PreferredClassLoader.getLoaderAccessControlContext(PreferredClassLoader.java:1118) at net.jini.loader.pref.PreferredClassProvider.createClassLoader(PreferredClassProvider.java:1669) at net.jini.loader.pref.PreferredClassProvider.lookupLoader(PreferredClassProvider.java:1618) at net.jini.loader.pref.PreferredClassProvider.loadClass(PreferredClassProvider.java:535) at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:169)
       at TestCheck.main(TestCheck.java:94)
       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:585)
at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:94)
       at java.lang.Thread.run(Thread.java:595)

JavaTest Message: Test threw exception: java.security.AccessControlException: access denied (java.security.SecurityPermission getPolicy)
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.security.AccessControlException: access denied (java.security.SecurityPermission getPolicy)

TEST RESULT: Failed. Execution failed: `main' threw exception: java.security.AccessControlException: access denied (java.security.SecurityPermission getPolicy)



Reply via email to