You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@river.apache.org by Peter Firmstone <ji...@zeus.net.au> on 2010/03/17 11:28:25 UTC

DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

I'm having some problems with one test (part of the qa tests) 
DelayDiscoveryAfterDiscard.td

Created an ServiceProviderInterface for 
net.jini.policy.DynamicPolicyProvider and I've separated out the 
implementation from the SPI proxy class.

All jtreg tests that were passing previously are passing with the new 
implementation.

The Exception is caught from com.sun.jini.action.GetPropertyAction 
run(),  AccessController.doPrivileged()

[java] NonActGrp-out: 17/03/2010 17:55:38 class 
com.sun.jini.action.GetPropertyAction run()
[java] NonActGrp-out: FINE: security exception reading 
"java.rmi.server.codebase", returning null
[java] NonActGrp-out: java.security.AccessControlException: access 
denied (java.util.PropertyPermission java.rmi.server.codebase read)

This check doesn't utilise the DynamicPolicyProvider.implies() method.  
What has changed is the source level and target, this could have 
something to do with it not sure at this stage.

Looking at the output there seems to be some issues with file paths...

bash-3.00$ ant run-tests
Buildfile: build.xml

run-tests:
     [java]
     [java] TIME: 17:55:29
     [java]
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop
     [java] Resolver.setToken FINEST: setting token <harnessJar> to 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar
     [java] Resolver.setToken FINEST: setting token <testJar> to 
/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
com/sun/jini/qa/resources/qaDefaults.properties
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
/opt/src/ApacheRiver/trunk/qa/com/sun/jini/qa/resources/qaDefaults.properties
     [java] QAConfig.getJarEntry FINEST: getting jar entry 
/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/qa/resources/qaDefaults.properties
     [java] QAConfig.loadProperties FINEST: loaded properties: 
jar:file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar!/com/sun/jini/qa/resources/qaDefaults.properties
     [java] Resolver.setToken FINEST: setting token <gethost> to bluto
     [java]
     [java] -----------------------------------------
     [java] CONFIGURATION FILE:
     [java]
     [java]    
/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop
     [java]
     [java] -----------------------------------------
     [java] SETTING UP THE TEST LIST:
     [java]
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
/opt/src/ApacheRiver/trunk/qa/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] QAConfig.getJarEntry FINEST: getting jar entry 
/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] QAConfig.loadProperties FINEST: loaded properties: 
jar:file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar!/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
locatordiscovery.properties
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
/opt/src/ApacheRiver/trunk/qa/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
/opt/src/ApacheRiver/trunk/qa/locatordiscovery.properties
     [java] QAConfig.getComponentURL FINEST: checking test jar file for 
com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties
     [java] QAConfig.getJarEntry FINEST: getting jar entry 
/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties
     [java] QAConfig.loadProperties FINEST: loaded properties: 
jar:file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar!/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
com/sun/jini/test/share/reggie1_0.properties
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
/opt/src/ApacheRiver/trunk/qa/com/sun/jini/test/impl/locatordiscovery/com/sun/jini/test/share/reggie1_0.properties
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
/opt/src/ApacheRiver/trunk/qa/com/sun/jini/test/share/reggie1_0.properties
     [java] QAConfig.getComponentURL FINEST: checking test jar file for 
com/sun/jini/test/impl/locatordiscovery/com/sun/jini/test/share/reggie1_0.properties
     [java] QAConfig.getJarEntry FINEST: getting jar entry 
/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/test/impl/locatordiscovery/com/sun/jini/test/share/reggie1_0.properties
     [java] QAConfig.getJarEntry FINEST: getting jar entry 
/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/test/share/reggie1_0.properties
     [java] QAConfig.loadProperties FINEST: loaded properties: 
jar:file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar!/com/sun/jini/test/share/reggie1_0.properties
     [java]    Adding test: 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java]
     [java] -----------------------------------------
     [java] GENERAL HARNESS CONFIGURATION INFORMATION:
     [java]
     [java]    Date started:
     [java]       Wed Mar 17 17:55:30 EST 2010
     [java]    Installation directory of the JSK:
     [java]       com.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
     [java]    Installation directory of the harness:
     [java]       com.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
     [java]    Categories being tested:
     [java]       categories=No Categories
     [java] -----------------------------------------
     [java] ENVIRONMENT PROPERTIES:
     [java]
     [java]    JVM information:
     [java]       Java HotSpot(TM) Server VM, 10.0-b23, 32 bit VM mode
     [java]       Sun Microsystems Inc.
     [java]    OS information:
     [java]       SunOS, 5.10, sparc
     [java]
     [java] -----------------------------------------
     [java] STARTING TO RUN THE TESTS
     [java]
     [java]
     [java] Resolver.setToken FINEST: setting token <config> to none
     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
options:
     [java] QAConfig.loadTestConfiguration FINER:    -
     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
     [java] Running 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] Time is Wed Mar 17 17:55:30 EST 2010
     [java] Starting test in separate process with command:
     [java] /usr/jdk/instances/jdk1.6.0/jre/bin/java 
-Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaulttest.policy 
-cp 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar 
-client -Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
-Dcom.sun.jini.qa.harness.runjiniserver=true 
-Dcom.sun.jini.qa.harness.runkitserver=true 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.test.port=8082 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
com.sun.jini.qa.harness.MasterTest 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] 17/03/2010 17:55:31 com.sun.jini.qa.harness.MasterTest main
     [java] FINE: Starting MasterTest
     [java]
     [java] TIME: 17:55:34
     [java]
     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
options:
     [java] QAConfig.loadTestConfiguration FINER:    -
     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
     [java] MasterTest.doTest INFO:
     [java] ============================== CALLING SETUP() 
==============================
     [java]
     [java] AdminManager.startService FINE: starting qaClassServer
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
qaClassServer
     [java] FINE:
     [java] FINE: Parameters for qaClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : /opt/src/ApacheRiver/trunk/qa/lib
     [java] FINE:      options           :
     [java] 17/03/2010 17:55:34 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/qa/lib/], port 8081]
     [java] AdminManager.startService FINE: starting jiniClassServer
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
jiniClassServer
     [java] FINE:
     [java] FINE: Parameters for jiniClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : /opt/src/ApacheRiver/trunk/lib-dl
     [java] FINE:      options           :
     [java] AdminManager.startService FINE: starting testClassServer
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
testClassServer
     [java] 17/03/2010 17:55:34 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/lib-dl/], port 8080]
     [java] FINE:
     [java] FINE: Parameters for testClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : /opt/src/ApacheRiver/trunk/qa/lib
     [java] FINE:      options           :
     [java] BaseQATest.setup FINE:  setup()
     [java] BaseQATest.getSetupInfo FINE:  ----- Harness Info -----
     [java] BaseQATest.getSetupInfo FINE:  harness codebase         -- 
no codebase
     [java] BaseQATest.getSetupInfo FINE:  harness classpath        -- 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar
     [java] BaseQATest.getSetupInfo FINE:  
net.jini.discovery.debug        -- false
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.reggie.proxy.debug -- false
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.join.debug         -- false
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.sdm.debug          -- false
     [java] BaseQATest.getSetupInfo FINE:  max secs event 
wait             -- 180
     [java] BaseQATest.getSetupInfo FINE:  ----- Lookup Service Info -----
     [java] BaseQATest.getSetupInfo FINE:  # of lookup services to 
start            -- 1
     [java] BaseQATest.getSetupInfo FINE:  # of additional lookup 
services to start -- 0
     [java] BaseQATest.getSetupInfo FINE:  seconds to wait for 
discovery            -- 180
     [java] BaseQATest.getSetupInfo FINE:  discard if no announcements 
in (nSecs =) -- 120
     [java] QAConfig.getServiceHost FINE: Selecting service host
     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
this host
     [java] BaseQATest.getTestLocator FINER: getServiceHost returned null
     [java] 17/03/2010 17:55:34 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/qa/lib/], port 8082]
     [java] BaseQATest.startLookup FINE:  starting lookup service 0
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
sync on lookupList --> requested
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
sync on lookupList --> granted
     [java] AdminManager.startService FINE: starting 
net.jini.core.lookup.ServiceRegistrar
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
net.jini.core.lookup.ServiceRegistrar
     [java] QAConfig.getServiceHost FINE: Selecting service host
     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
this host
     [java] AbstractServiceAdmin.addServiceExporter FINER: no exporter 
definition provided
     [java] NonActivatableServiceStarterAdmin.getGroup FINER: Creating 
shared group
     [java] AdminManager.startService FINE: starting nonActivatableGroup
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
nonActivatableGroup
     [java] NonActivatableGroupAdmin.start FINER: NonActivatableGroup 
exec command line: '/usr/jdk/instances/jdk1.6.0/jre/bin/java 
-Djava.rmi.server.codebase=http://bluto:8081/nonactivatablegroup-dl.jar 
-Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy 
-server -Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
-Dcom.sun.jini.qa.harness.runjiniserver=true 
-Dcom.sun.jini.qa.harness.runkitserver=true 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.test.port=8082 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
-cp 
/opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar 
com.sun.jini.qa.harness.NonActivatableGroupImpl'
     [java] FINE:
     [java] FINE: Parameters for nonActivatableGroup(.0):
     [java] FINE:      type              : nonactivatablegroup
     [java] FINE:      codebase          : 
http://bluto:8081/nonactivatablegroup-dl.jar
     [java] FINE:      impl              : 
com.sun.jini.qa.harness.NonActivatableGroupImpl
     [java] FINE:      policy file       : 
file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy
     [java] FINE:      classpath         : 
/opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar
     [java] FINE:      options           : -server
     [java] FINE:      properties        : -Dcom.sun.jini.jsk.port=8080
     [java] FINE:                        : -Dcom.sun.jini.qa.port=8081
     [java] FINE:                        : 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
     [java] FINE:                        : 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.runjiniserver=true
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.runkitserver=true
     [java] FINE:                        : 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties
     [java] FINE:                        : 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging
     [java] FINE:                        : 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa
     [java] FINE:                        : -Dcom.sun.jini.test.port=8082
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy
     [java] NonActGrp-out: 17/03/2010 17:55:37 
sun.rmi.transport.tcp.TCPEndpoint <clinit>
     [java] NonActGrp-out: FINE: main: localHostKnown = false, localHost 
= 127.0.0.1
     [java] NonActGrp-out: 17/03/2010 17:55:37 
sun.rmi.transport.tcp.TCPTransport <init>
     [java] NonActGrp-out: FINE: main: Version = 2, ep = [127.0.0.1:0]
     [java] NonActGrp-out: 17/03/2010 17:55:37 
sun.rmi.transport.tcp.TCPEndpoint getLocalEndpoint
     [java] NonActGrp-out: FINE: main: created local endpoint for socket 
factory null on port 0
     [java] NonActGrp-out: 17/03/2010 17:55:37 
sun.rmi.transport.tcp.TCPTransport listen
     [java] NonActGrp-out: FINE: main: (port 0) create server socket
     [java] NonActGrp-out: 17/03/2010 17:55:37 
sun.rmi.transport.tcp.TCPEndpoint newServerSocket
     [java] NonActGrp-out: FINER: main: creating server socket on 
[127.0.0.1:0]
     [java] NonActGrp-out: 17/03/2010 17:55:37 
sun.rmi.transport.tcp.TCPEndpoint setDefaultPort
     [java] NonActGrp-out: FINE: main: default port for server socket 
factory null and client socket factory null set to 43714
     [java] NonActGrp-out: 17/03/2010 17:55:37 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop executeAcceptLoop
     [java] NonActGrp-out: FINE: RMI TCP Accept-0: listening on port 43714
     [java] NonActGrp-out: 17/03/2010 17:55:38 sun.rmi.transport.WeakRef pin
     [java] NonActGrp-out: FINER: main: strongRef = 
sun.rmi.transport.DGCImpl@23e5d1
     [java] NonActGrp-out: 17/03/2010 17:55:38 
sun.rmi.transport.ObjectTable putTarget
     [java] NonActGrp-out: FINER: main: add object [0:0:0, 2]
     [java] NonActGrp-out: 17/03/2010 17:55:38 
sun.rmi.transport.ObjectTable putTarget
     [java] NonActGrp-out: FINER: main: add object 
[-4157aacf:1276b1ed96b:-7fff, -7451044415159636041]
     [java] NonActGrp-out: 17/03/2010 17:55:38 sun.rmi.server.Util 
computeMethodHash
     [java] NonActGrp-out: FINER: main: string used for method hash: 
"stop()V"
     [java] NonActGrp-out: 17/03/2010 17:55:38 sun.rmi.server.Util 
computeMethodHash
     [java] NonActGrp-out: FINER: main: string used for method hash: 
"startService(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lcom/sun/jini/qa/harness/ServiceDescriptorTransformer;)Ljava/lang/Object;"
     [java] NonActGrp-out: 17/03/2010 17:55:38 class 
com.sun.jini.action.GetPropertyAction run()
     [java] NonActGrp-out: FINE: security exception reading 
"java.rmi.server.codebase", returningnull
     [java] NonActGrp-out: java.security.AccessControlException: access 
denied (java.util.PropertyPermission java.rmi.server.codebase read)
     [java] NonActGrp-out:      at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
     [java] NonActGrp-out:      at 
java.security.AccessController.checkPermission(AccessController.java:546)
     [java] NonActGrp-out:      at 
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java] NonActGrp-out:      at 
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
     [java] NonActGrp-out:      at 
java.lang.System.getProperty(System.java:652)
     [java] NonActGrp-out:      at 
com.sun.jini.action.GetPropertyAction.run(Unknown Source)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
net.jini.loader.pref.PreferredClassProvider.<clinit>(Unknown Source)
     [java] NonActGrp-out:      at java.lang.Class.forName0(Native Method)
     [java] NonActGrp-out:      at java.lang.Class.forName(Class.java:247)
     [java] NonActGrp-out:      at 
sun.misc.Service$LazyIterator.next(Service.java:271)
     [java] NonActGrp-out:      at 
java.rmi.server.RMIClassLoader.initializeProvider(RMIClassLoader.java:688)
     [java] NonActGrp-out:      at 
java.rmi.server.RMIClassLoader.access$000(RMIClassLoader.java:93)
     [java] NonActGrp-out:      at 
java.rmi.server.RMIClassLoader$1.run(RMIClassLoader.java:103)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
java.rmi.server.RMIClassLoader.<clinit>(RMIClassLoader.java:100)
     [java] NonActGrp-out:      at 
sun.rmi.server.MarshalOutputStream.annotateClass(MarshalOutputStream.java:75)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1250)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1203)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
     [java] NonActGrp-out:      at 
java.rmi.MarshalledObject.<init>(MarshalledObject.java:101)
     [java] NonActGrp-out:      at 
com.sun.jini.qa.harness.NonActivatableGroupImpl.main(Unknown Source)
     [java] NonActGrp-out: Exception in thread "main" 
java.lang.ExceptionInInitializerError
     [java] NonActGrp-out:      at java.lang.Class.forName0(Native Method)
     [java] NonActGrp-out:      at java.lang.Class.forName(Class.java:247)
     [java] NonActGrp-out:      at 
sun.misc.Service$LazyIterator.next(Service.java:271)
     [java] NonActGrp-out:      at 
java.rmi.server.RMIClassLoader.initializeProvider(RMIClassLoader.java:688)
     [java] NonActGrp-out:      at 
java.rmi.server.RMIClassLoader.access$000(RMIClassLoader.java:93)
     [java] NonActGrp-out:      at 
java.rmi.server.RMIClassLoader$1.run(RMIClassLoader.java:103)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
java.rmi.server.RMIClassLoader.<clinit>(RMIClassLoader.java:100)
     [java] NonActGrp-out:      at 
sun.rmi.server.MarshalOutputStream.annotateClass(MarshalOutputStream.java:75)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1250)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1203)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
     [java] NonActGrp-out:      at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
     [java] NonActGrp-out:      at 
java.rmi.MarshalledObject.<init>(MarshalledObject.java:101)
     [java] NonActGrp-out:      at 
com.sun.jini.qa.harness.NonActivatableGroupImpl.main(Unknown Source)
     [java] NonActGrp-out: Caused by: 
java.security.AccessControlException: access denied 
(java.util.PropertyPermission java.rmi.server.codebase read)
     [java] NonActGrp-out:      at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
     [java] NonActGrp-out:      at 
java.security.AccessController.checkPermission(AccessController.java:546)
     [java] NonActGrp-out:      at 
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java] NonActGrp-out:      at 
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
     [java] NonActGrp-out:      at 
java.lang.System.getProperty(System.java:652)
     [java] NonActGrp-out:      at 
com.sun.jini.action.GetPropertyAction.run(Unknown Source)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
net.jini.loader.pref.PreferredClassProvider.<clinit>(Unknown Source)
     [java] NonActGrp-out:      ... 16 more


Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Any Ideas?

I changed the implementation of PreferredClassProvider.java such that it 
performs lazy loading of any Security sensitive information and caches 
it in static variables, previously it used static code blocks to set up 
these variables, however they threw SecurityException's due to the 
DynamicPolicyProvider not having loaded.  Perhaps it's something to do 
with compiler optimisations with source=5 and target=5 or jsr14  See the 
previous message in thread for output.

I have appended the latest output.

Regards,

Peter.




Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Peter Firmstone wrote:
>
> Oh, & just in case you hadn't noticed, I haven't figured out which 
> code base to grant the permissions to!  A little help would be good, 
> I'll commit the changes soon.
>
Very weird, it is jsk-policy.jar, something funky with the lib-ext 
utilisation, I'm not using the jre/lib/ext/ dir in this case.

Cheers,

Peter.

Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Here's the test result.

Also note that the test here is running with a customer SecurityManager 
in com.sun.jini.tool.ProfilingSecurityManager that loggs and grants all 
access, this security manager is not running on the jvm causing the issue.

Any ideas what to do about it,  this is going to cause issues for 
existing functional software on java 6, currently utilising River java 
1.4 bytecode. (Version 48?).

Oh, & just in case you hadn't noticed, I haven't figured out which code 
base to grant the permissions to!  A little help would be good, I'll 
commit the changes soon.

bash-3.00$ ant run-tests
Buildfile: build.xml

run-tests:
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testhosts", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.logging.LoggingPermission "control", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "line.separator", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "user.timezone", "write";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission 
"accessClassInPackage.sun.util.logging.resources", "";};
     [java]
     [java] TIME: 17:54:09
     [java]
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jsk.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/opt/src/ApacheRiver/trunk", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/opt/src/ApacheRiver/trunk/qa", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.class.path", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar", "read";};
     [java] Resolver.setToken FINEST: setting token <harnessJar> to 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testJar", "read";};
     [java] Resolver.setToken FINEST: setting token <testJar> to 
/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "searchPath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"com/sun/jini/qa/resources/qaDefaults.properties", "read";};
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
com/sun/jini/qa/resources/qaDefaults.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/qa/resources/qaDefaults.properties", 
"read";};
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/qa/resources/qaDefaults.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "track", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.useAddress", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "bluto", "resolve";};
     [java] Resolver.setToken FINEST: setting token <gethost> to bluto
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission "createClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "localhost:10004", "listen,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission "getClassLoader", "";};
     [java]
     [java] -----------------------------------------
     [java] CONFIGURATION FILE:
     [java]
     [java]    
/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.rerunFailedTests", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testMaxRetries", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "categories", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "category", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "tests", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "xtests", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "excludeList", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "xcategories", "read";};
     [java]
     [java] -----------------------------------------
     [java] SETTING UP THE TEST LIST:
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td", 
"read";};
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td", 
"read";};
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "locatordiscovery.properties", "read";};
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
locatordiscovery.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties", 
"read";};
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "com/sun/jini/test/share/reggie1_0.properties", 
"read";};
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
com/sun/jini/test/share/reggie1_0.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/com/sun/jini/test/share/reggie1_0.properties", 
"read";};
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/com/sun/jini/test/share/reggie1_0.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/share/reggie1_0.properties", 
"read";};
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/share/reggie1_0.properties
     [java]    Adding test: 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.configs", "read";};
     [java]
     [java] -----------------------------------------
     [java] GENERAL HARNESS CONFIGURATION INFORMATION:
     [java]
     [java]    Date started:
     [java]       Sat Mar 27 17:54:11 EST 2010
     [java]    Installation directory of the JSK:
     [java]       com.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
     [java]    Installation directory of the harness:
     [java]       com.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
     [java]    Categories being tested:
     [java]       categories=No Categories
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "*", "read,write";};
     [java] -----------------------------------------
     [java] ENVIRONMENT PROPERTIES:
     [java]
     [java]    JVM information:
     [java]       Java HotSpot(TM) Server VM, 10.0-b23, 32 bit VM mode
     [java]       Sun Microsystems Inc.
     [java]    OS information:
     [java]       SunOS, 5.10, sparc
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.io.tmpdir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/var/tmp/JinitestDeletionList.txt", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/var/tmp/JinitestDeletionList.txt", "delete";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.bindInput", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.generateHtml", 
"read";};
     [java] -----------------------------------------
     [java] STARTING TO RUN THE TESTS
     [java]
     [java]
     [java] Resolver.setToken FINEST: setting token <config> to none
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testOverrideProviders", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.announce", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.announce", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testhosts", "read";};
     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
options:
     [java] QAConfig.loadTestConfiguration FINER:    -
     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "createSecurityManager", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "getDomainCombiner", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "getProtectionDomain", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "createAccessControlContext", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.verifier", "read";};
     [java] Running 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] Time is Sat Mar 27 17:54:11 EST 2010
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.timeout", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.discardOKOutput", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jdk.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testPolicyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "harness/policy/defaulttest.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "user.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/policy/defaulttest.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testCodebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "createClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "getClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "getProperty.java.rmi.server.codebase", 
"";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClasspath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClasspathAddition", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "globalclasspath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.globalvmargs", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.ext.dirs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jsk.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.runjiniserver", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.runkitserver", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.qa.harness.securityproperties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "harness/trust/dynamic-policy.properties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.util.logging.config.file", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"src/com/sun/jini/test/resources/jinitest.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testLoggingProperties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testWrapper", "read";};
     [java] Starting test in separate process with command:
     [java] /usr/jdk/instances/jdk1.6.0/jre/bin/java 
-Djava.security.manager=com.sun.jini.tool.ProfilingSecurityManager 
-Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaulttest.policy 
-cp 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar 
-client 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
-Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
-Dcom.sun.jini.qa.harness.runjiniserver=true 
-Dcom.sun.jini.qa.harness.runkitserver=true 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.test.port=8082 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
com.sun.jini.qa.harness.MasterTest 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/usr/jdk/instances/jdk1.6.0/jre/bin/java", 
"execute";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission "setIO", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "user.timezone", "write";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission 
"accessClassInPackage.sun.util.logging.resources", "";};
     [java] 27/03/2010 17:54:12 com.sun.jini.qa.harness.MasterTest main
     [java] FINE: Starting MasterTest
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission 
"accessClassInPackage.sun.security.util", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission 
"accessClassInPackage.sun.security.action", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission 
"sun.security.pkcs11.allowSingleThreadedModules", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.6.0/jre/lib/security/sunpkcs11-solaris.cfg", 
"read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission "os.name", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission "os.arch", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission "/usr/lib/libpkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission "loadLibrary.j2pkcs11", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.6.0/jre/lib/ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/packages/lib/ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/packages/lib/ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib-ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib-ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib-ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib-ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.security.SecurityPermission 
"putProviderProperty.SunPKCS11-Solaris", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.logging.LoggingPermission "control", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "line.separator", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testhosts", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission 
"accessClassInPackage.sun.security.util", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission 
"accessClassInPackage.sun.security.action", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission 
"sun.security.pkcs11.allowSingleThreadedModules", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.6.0/jre/lib/security/sunpkcs11-solaris.cfg", 
"read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission "os.name", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission "os.arch", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission "/usr/lib/libpkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission "loadLibrary.j2pkcs11", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.6.0/jre/lib/ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/packages/lib/ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/packages/lib/ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib-ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib-ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib-ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib-ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.6.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.security.SecurityPermission 
"putProviderProperty.SunPKCS11-Solaris", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.announce", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.announce", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testhosts", "read";};
     [java]
     [java] TIME: 17:54:15
     [java]
     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
options:
     [java] QAConfig.loadTestConfiguration FINER:    -
     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "createSecurityManager", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "getDomainCombiner", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "getProtectionDomain", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "createAccessControlContext", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testFailureAnalyzers", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.callAutoT", "read";};
     [java] MasterTest.doTest INFO:
     [java] ============================== CALLING SETUP() 
==============================
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.startDelay", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.startDelay", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.runkitserver", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.runkitserver", 
"read";};
     [java] AdminManager.startService FINE: starting qaClassServer
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
qaClassServer
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.serviceMode", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.serviceMode", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.globalvmargs", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.globalvmargs", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.ext.dirs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "java.ext.dirs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jsk.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jsk.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jsk.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jsk.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.runjiniserver", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.runjiniserver", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.qa.harness.securityproperties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.qa.harness.securityproperties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "harness/trust/dynamic-policy.properties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission "harness/trust/dynamic-policy.properties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "user.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "user.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.util.logging.config.file", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "java.util.logging.config.file", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"src/com/sun/jini/test/resources/jinitest.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission 
"src/com/sun/jini/test/resources/jinitest.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"qaClassServer.classServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"qaClassServer.classServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.serverjvmargs", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.classServer.serverjvmargs", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qaClassServer.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qaClassServer.serverjvmargs", "read";};
     [java] FINE:
     [java] FINE: Parameters for qaClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : /opt/src/ApacheRiver/trunk/qa/lib
     [java] FINE:      options           :
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "localhost:8081", "listen,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "localhost:8081", "listen,resolve";};
     [java] 27/03/2010 17:54:16 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/qa/lib/], port 8081]
     [java] AdminManager.startService FINE: starting jiniClassServer
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
jiniClassServer
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.classServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"jiniClassServer.classServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"jiniClassServer.classServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"jiniClassServer.classServer.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"jiniClassServer.classServer.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "jiniClassServer.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "jiniClassServer.serverjvmargs", "read";};
     [java] FINE:
     [java] FINE: Parameters for jiniClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : /opt/src/ApacheRiver/trunk/lib-dl
     [java] FINE:      options           :
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "localhost:8080", "listen,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "localhost:8080", "listen,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testClassServer", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testClassServer", 
"read";};
     [java] AdminManager.startService FINE: starting testClassServer
     [java] 27/03/2010 17:54:16 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/lib-dl/], port 8080]
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
testClassServer
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.classServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.dir.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"testClassServer.classServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"testClassServer.classServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"testClassServer.classServer.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"testClassServer.classServer.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClassServer.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "testClassServer.serverjvmargs", "read";};
     [java] FINE:
     [java] FINE: Parameters for testClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : /opt/src/ApacheRiver/trunk/qa/lib
     [java] FINE:      options           :
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "localhost:8082", "listen,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "localhost:8082", "listen,resolve";};
     [java] BaseQATest.setup FINE:  setup()
     [java] 27/03/2010 17:54:16 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/qa/lib/], port 8082]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "qautil.debug.sync", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "qautil.debug.sync", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.testType", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.testType", "read";};
     [java] BaseQATest.getSetupInfo FINE:  ----- Harness Info -----
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "java.rmi.server.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.rmi.server.codebase", "read";};
     [java] BaseQATest.getSetupInfo FINE:  harness codebase         -- 
no codebase
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "java.class.path", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.class.path", "read";};
     [java] BaseQATest.getSetupInfo FINE:  harness classpath        -- 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.debug", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.debug", "read";};
     [java] BaseQATest.getSetupInfo FINE:  
net.jini.discovery.debug        -- false
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.reggie.proxy.debug", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.reggie.proxy.debug", "read";};
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.reggie.proxy.debug -- false
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.join.debug", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.join.debug", "read";};
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.join.debug         -- false
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.sdm.debug", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.sdm.debug", "read";};
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.sdm.debug          -- false
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.maxSecsEventWait", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.maxSecsEventWait", 
"read";};
     [java] BaseQATest.getSetupInfo FINE:  max secs event 
wait             -- 180
     [java] BaseQATest.getSetupInfo FINE:  ----- Lookup Service Info -----
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nLookupServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nLookupServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nRemoteLookupServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nRemoteLookupServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nAddLookupServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nAddLookupServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nAddRemoteLookupServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nAddRemoteLookupServices", 
"read";};
     [java] BaseQATest.getSetupInfo FINE:  # of lookup services to 
start            -- 1
     [java] BaseQATest.getSetupInfo FINE:  # of additional lookup 
services to start -- 0
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nSecsLookupDiscovery", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nSecsLookupDiscovery", 
"read";};
     [java] BaseQATest.getSetupInfo FINE:  seconds to wait for 
discovery            -- 180
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "*", "read,write";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "*", "read,write";};
     [java] BaseQATest.getSetupInfo FINE:  discard if no announcements 
in (nSecs =) -- 120
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.minNAnnouncements", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.minNAnnouncements", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.nIntervalsToWait", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.nIntervalsToWait", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.share.fastTimeout", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.share.fastTimeout", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nAddServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.nAddServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.discovery.nLookupDiscoveryServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.discovery.nLookupDiscoveryServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.discovery.nRemoteLookupDiscoveryServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.discovery.nRemoteLookupDiscoveryServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.discovery.nAddLookupDiscoveryServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.discovery.nAddLookupDiscoveryServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.discovery.nAddRemoteLookupDiscoveryServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.discovery.nAddRemoteLookupDiscoveryServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lease.nLeaseRenewalServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lease.nLeaseRenewalServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.lease.nRemoteLeaseRenewalServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.lease.nRemoteLeaseRenewalServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lease.nAddLeaseRenewalServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lease.nAddLeaseRenewalServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.lease.nAddRemoteLeaseRenewalServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.lease.nAddRemoteLeaseRenewalServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.event.nEventMailboxServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.event.nEventMailboxServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.event.nRemoteEventMailboxServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.event.nRemoteEventMailboxServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.event.nAddEventMailboxServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.event.nAddEventMailboxServices", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.event.nAddRemoteEventMailboxServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.event.nAddRemoteEventMailboxServices", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.remotehost", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.lookup.remotehost", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.activatable.membergroups.0", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.activatable.membergroups.0", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.activatable.membergroups", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.activatable.membergroups", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.membergroups.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.membergroups.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.timeout", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.activatable.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.activatable.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.activatable.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.activatable.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.port", "read";};
     [java] QAConfig.getServiceHost FINE: Selecting service host
     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
this host
     [java] BaseQATest.getTestLocator FINER: getServiceHost returned null
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "bluto", "resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "bluto", "resolve";};
     [java] BaseQATest.startLookup FINE:  starting lookup service 0
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
sync on lookupList --> requested
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
sync on lookupList --> granted
     [java] AdminManager.startService FINE: starting 
net.jini.core.lookup.ServiceRegistrar
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
net.jini.core.lookup.ServiceRegistrar
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.running.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.running.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.running.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.running.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.running", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.running", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.running.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.running.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.running.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.running.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.running", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.running", "read";};
     [java] QAConfig.getServiceHost FINE: Selecting service host
     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
this host
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.tojoin.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.tojoin.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.tojoin", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.tojoin", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.tojoin.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.tojoin.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.tojoin", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.tojoin", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.membergroups.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.membergroups.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.membergroups", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.membergroups", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.component.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.component.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.component", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.component", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.component.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.component.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.component", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.component", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.port.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.log.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.log.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.log", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.log", "read";};
     [java] AbstractServiceAdmin.addServiceExporter FINER: no exporter 
definition provided
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.shared", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.shared", "read";};
     [java] NonActivatableServiceStarterAdmin.getGroup FINER: Creating 
shared group
     [java] AdminManager.startService FINE: starting nonActivatableGroup
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
nonActivatableGroup
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.transient.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.adminName", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.type.1", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.type.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.type", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvm.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvm.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvm", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvm", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.serverjvm.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.serverjvm.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.serverjvm", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.serverjvm", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "java.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.codebase.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.codebase.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.codebase.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.codebase.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "HOST", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "HOST", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.integrityhash.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.integrityhash.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.integrityhash", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.integrityhash", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.integrityhash.0", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.integrityhash.0", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.integrityhash", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.integrityhash", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.integrityhash", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.integrityhash", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.policyfile.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.policyfile.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.policyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.policyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.policyfile.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.policyfile.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.policyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.policyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "harness/policy/defaultnonactvm.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission "harness/policy/defaultnonactvm.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvmargs.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.serverjvmargs.0", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.serverjvmargs.0", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.serverjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.classpath.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.classpath.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.classpath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.classpath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.classpath.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.classpath.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.classpath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.classpath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "globalclasspath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "globalclasspath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.impl", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "nonActivatableGroup.impl", "read";};
     [java] NonActivatableGroupAdmin.start FINER: NonActivatableGroup 
exec command line: '/usr/jdk/instances/jdk1.6.0/jre/bin/java 
-Djava.rmi.server.codebase=http://bluto:8081/nonactivatablegroup-dl.jar 
-Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy 
-server 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
-Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
-Dcom.sun.jini.qa.harness.runjiniserver=true 
-Dcom.sun.jini.qa.harness.runkitserver=true 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.test.port=8082 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
-cp 
/opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar 
com.sun.jini.qa.harness.NonActivatableGroupImpl'
     [java] FINE:
     [java] FINE: Parameters for nonActivatableGroup(.0):
     [java] FINE:      type              : nonactivatablegroup
     [java] FINE:      codebase          : 
http://bluto:8081/nonactivatablegroup-dl.jar
     [java] FINE:      impl              : 
com.sun.jini.qa.harness.NonActivatableGroupImpl
     [java] FINE:      policy file       : 
file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy
     [java] FINE:      classpath         : 
/opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar
     [java] FINE:      options           : -server
     [java] FINE:      properties        : 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext
     [java] FINE:                        : -Dcom.sun.jini.jsk.port=8080
     [java] FINE:                        : -Dcom.sun.jini.qa.port=8081
     [java] FINE:                        : 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
     [java] FINE:                        : 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.runjiniserver=true
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.runkitserver=true
     [java] FINE:                        : 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties
     [java] FINE:                        : 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging
     [java] FINE:                        : 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa
     [java] FINE:                        : -Dcom.sun.jini.test.port=8082
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/usr/jdk/instances/jdk1.6.0/jre/bin/java", 
"execute";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission "/usr/jdk/instances/jdk1.6.0/jre/bin/java", 
"execute";};
     [java] NonActGrp-out: 27/03/2010 17:54:21 
sun.rmi.transport.tcp.TCPEndpoint <clinit>
     [java] NonActGrp-out: FINE: main: localHostKnown = true, localHost 
= 10.1.1.2
     [java] NonActGrp-out: 27/03/2010 17:54:22 
sun.rmi.transport.tcp.TCPTransport <init>
     [java] NonActGrp-out: FINE: main: Version = 2, ep = [10.1.1.2:0]
     [java] NonActGrp-out: 27/03/2010 17:54:22 
sun.rmi.transport.tcp.TCPEndpoint getLocalEndpoint
     [java] NonActGrp-out: FINE: main: created local endpoint for socket 
factory null on port 0
     [java] NonActGrp-out: 27/03/2010 17:54:22 
sun.rmi.transport.tcp.TCPTransport listen
     [java] NonActGrp-out: FINE: main: (port 0) create server socket
     [java] NonActGrp-out: 27/03/2010 17:54:22 
sun.rmi.transport.tcp.TCPEndpoint newServerSocket
     [java] NonActGrp-out: FINER: main: creating server socket on 
[10.1.1.2:0]
     [java] NonActGrp-out: 27/03/2010 17:54:22 
sun.rmi.transport.tcp.TCPEndpoint setDefaultPort
     [java] NonActGrp-out: FINE: main: default port for server socket 
factory null and client socket factory null set to 45470
     [java] NonActGrp-out: 27/03/2010 17:54:22 
sun.rmi.transport.tcp.TCPTransport$AcceptLoop executeAcceptLoop
     [java] NonActGrp-out: FINE: RMI TCP Accept-0: listening on port 45470
     [java] NonActGrp-out: 27/03/2010 17:54:22 sun.rmi.transport.WeakRef pin
     [java] NonActGrp-out: FINER: main: strongRef = 
sun.rmi.transport.DGCImpl@cdb06e
     [java] NonActGrp-out: 27/03/2010 17:54:22 
sun.rmi.transport.ObjectTable putTarget
     [java] NonActGrp-out: FINER: main: add object [0:0:0, 2]
     [java] NonActGrp-out: 27/03/2010 17:54:22 
sun.rmi.transport.ObjectTable putTarget
     [java] NonActGrp-out: FINER: main: add object 
[-73c2f664:1279e9d4796:-7fff, 1618859568286574245]
     [java] NonActGrp-out: 27/03/2010 17:54:22 sun.rmi.server.Util 
computeMethodHash
     [java] NonActGrp-out: FINER: main: string used for method hash: 
"stop()V"
     [java] NonActGrp-out: 27/03/2010 17:54:22 sun.rmi.server.Util 
computeMethodHash
     [java] NonActGrp-out: FINER: main: string used for method hash: 
"startService(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lcom/sun/jini/qa/harness/ServiceDescriptorTransformer;)Ljava/lang/Object;"
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "createClassLoader", "";};
     [java] 27/03/2010 17:54:22 sun.rmi.transport.tcp.TCPEndpoint <clinit>
     [java] FINE: main: localHostKnown = true, localHost = 10.1.1.2
     [java] 27/03/2010 17:54:23 sun.rmi.server.UnicastRef newCall
     [java] FINE: main: get connection
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPTransport <init>
     [java] FINE: main: Version = 2, ep = [10.1.1.2:0]
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPEndpoint 
getLocalEndpoint
     [java] FINE: main: created local endpoint for socket factory null 
on port 0
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINE: main: create connection
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPEndpoint newSocket
     [java] FINER: main: opening socket to [10.1.1.2:45470]
     [java] 27/03/2010 17:54:23 
sun.rmi.transport.proxy.RMIMasterSocketFactory createSocket
     [java] FINE: main: host: 10.1.1.2, port: 45470
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:45470", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:45470", "connect,resolve";};
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run0
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: 
accepted socket from [10.1.1.2:45471]
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run0
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: (port 
45470) suggesting 10.1.1.2:45471
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINER: main: server suggested 10.1.1.2:45471
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINER: main: using 10.1.1.2:0
     [java] 27/03/2010 17:54:23 sun.rmi.server.UnicastRef newCall
     [java] FINER: main: create call context
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run0
     [java] 27/03/2010 17:54:23 sun.rmi.server.UnicastRef logClientCall
     [java] FINER: main: outbound call: 
[endpoint:[10.1.1.2:45470](remote),objID:[0:0:0, 2]] : 
sun.rmi.transport.DGCImpl_Stub[0:0:0, 2]: java.rmi.dgc.Lease 
dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: (port 
45470) client using 10.1.1.2:0
     [java] 27/03/2010 17:54:23 sun.rmi.transport.StreamRemoteCall <init>
     [java] FINER: main: write remote call header...
     [java] 27/03/2010 17:54:23 sun.rmi.transport.StreamRemoteCall 
getOutputStream
     [java] FINER: main: getting output stream
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "getClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "getProperty.java.rmi.server.codebase", 
"";};
     [java] 27/03/2010 17:54:23 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: execute call
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
45470) op = 80
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.StreamRemoteCall getInputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
getting input stream
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.Transport serviceCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: call 
dispatcher
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.server.UnicastServerRef logCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
[10.1.1.2: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease 
dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)]
     [java] NonActGrp-out: 27/03/2010 17:54:23 sun.rmi.transport.DGCImpl 
dirty
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: vmid = 
139dce273fb9eeb8:-146f524:1279e9d5264:-7fff
     [java] NonActGrp-out: 27/03/2010 17:54:23 sun.rmi.transport.DGCImpl 
dirty
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: id = 
[-73c2f664:1279e9d4796:-7fff, 1618859568286574245], vmid = 
139dce273fb9eeb8:-146f524:1279e9d5264:-7fff, duration = 600000
     [java] NonActGrp-out: 27/03/2010 17:54:23 sun.rmi.transport.WeakRef pin
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
strongRef = 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl@105b99f
     [java] NonActGrp-out: 27/03/2010 17:54:23 sun.rmi.transport.Target 
referenced
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: add to 
dirty set: 139dce273fb9eeb8:-146f524:1279e9d5264:-7fff
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.StreamRemoteCall getOutputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
getting output stream
     [java] 27/03/2010 17:54:23 sun.rmi.transport.StreamRemoteCall 
getInputStream
     [java] FINER: main: getting input stream
     [java] 27/03/2010 17:54:23 sun.rmi.server.UnicastRef done
     [java] FINE: main: free connection (reuse = true)
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: reuse connection
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: create reaper
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.codebase.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.codebase.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.codebase.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.codebase.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.codebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.integrityhash.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.integrityhash.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.integrityhash", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.integrityhash", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.integrityhash.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.integrityhash.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.integrityhash", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.integrityhash", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.policyfile.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.policyfile.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.policyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.policyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.policyfile.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.policyfile.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.policyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.policyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "harness/policy/defaultreggie.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission "harness/policy/defaultreggie.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultreggie.policy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultreggie.policy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.classpath.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.classpath.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.classpath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.classpath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.classpath.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.classpath.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.classpath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.classpath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.impl.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.preparername.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.preparername.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.preparername", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.transient.preparername", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.preparername.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.preparername.0", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.preparername", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.preparername", "read";};
     [java] FINE:
     [java] FINE: Parameters for net.jini.core.lookup.ServiceRegistrar(.0):
     [java] FINE:      type              : transient
     [java] FINE:      codebase          : 
http://bluto:8080/reggie-dl.jar http://bluto:8080/jsk-dl.jar
     [java] FINE:      impl              : 
com.sun.jini.reggie.TransientRegistrarImpl
     [java] FINE:      component name    : com.sun.jini.reggie
     [java] FINE:      policy file       : 
file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultreggie.policy
     [java] FINE:      classpath         : 
/opt/src/ApacheRiver/trunk/lib/reggie.jar
     [java] FINE:      service conf file : -
     [java] FINE:      starter conf file : -
     [java] FINE:      proxy preparer    : test.reggiePreparer
     [java] FINE:      option args 0     : -
     [java] FINE:      option args 1     : 
com.sun.jini.reggie.initialMemberGroups = new 
String[]{"LLDGroup0_A_bluto_1269676451360", 
"LLDGroup0_B_bluto_1269676451360", "LLDGroup0_C_bluto_1269676451360"}
     [java] FINE:      option args 2     : 
net.jini.discovery.LookupDiscovery.multicastAnnouncementInterval=120000
     [java] FINE:      option args 3     : 
com.sun.jini.reggie.multicastAnnouncementInterval=120000
     [java] FINE:      option args 4     : multicast.ttl=0
     [java] FINE:
     [java] 27/03/2010 17:54:23 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: method: public abstract java.lang.Object 
com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
throws java.rmi.RemoteException
     [java] 27/03/2010 17:54:23 sun.rmi.server.UnicastRef logClientCall
     [java] FINER: main: outbound call: 
[endpoint:[10.1.1.2:45470](remote),objID:[-73c2f664:1279e9d4796:-7fff, 
1618859568286574245]] : 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub[-73c2f664:1279e9d4796:-7fff, 
1618859568286574245]: public abstract java.lang.Object 
com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
throws java.rmi.RemoteException
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
45470) op = 82
     [java] 27/03/2010 17:54:23 sun.rmi.transport.tcp.TCPChannel 
newConnection
     [java] FINE: main: reuse connection
     [java] 27/03/2010 17:54:23 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: opnum = -3440598291276346209
     [java] 27/03/2010 17:54:23 sun.rmi.transport.StreamRemoteCall <init>
     [java] FINER: main: write remote call header...
     [java] 27/03/2010 17:54:23 sun.rmi.transport.StreamRemoteCall 
getOutputStream
     [java] FINER: main: getting output stream
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
45470) op = 80
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.StreamRemoteCall getInputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
getting input stream
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.transport.Transport serviceCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: call 
dispatcher
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.rmi.server.UnicastServerRef logCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
[10.1.1.2: 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl[-73c2f664:1279e9d4796:-7fff, 
1618859568286574245]: public abstract java.lang.Object 
com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
throws java.rmi.RemoteException]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:45472", "accept,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:45472", "accept,resolve";};
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.net.www.protocol.http.HttpURLConnection writeRequests
     [java] NonActGrp-out: FINE: sun.net.www.MessageHeader@bad8a85 
pairs: {GET /reggie-dl.jar HTTP/1.1: null}{User-Agent: 
Java/1.6.0_07}{Host: bluto:8080}{Accept: text/html, image/gif, 
image/jpeg, *; q=.2, */*; q=.2}{Connection: keep-alive}
     [java] 27/03/2010 17:54:23 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: reggie-dl.jar requested from bluto:45472
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib-dl/reggie-dl.jar", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib-dl/reggie-dl.jar", "read";};
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.net.www.protocol.http.HttpURLConnection getInputStream
     [java] NonActGrp-out: FINE: sun.net.www.MessageHeader@3310593 
pairs: {null: HTTP/1.0 200 OK}{Content-Length: 50824}{Content-Type: 
application/java}
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:45473", "accept,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:45473", "accept,resolve";};
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.net.www.protocol.http.HttpURLConnection writeRequests
     [java] NonActGrp-out: FINE: sun.net.www.MessageHeader@32784a5 
pairs: {GET /jsk-dl.jar HTTP/1.1: null}{User-Agent: Java/1.6.0_07}{Host: 
bluto:8080}{Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; 
q=.2}{Connection: keep-alive}
     [java] 27/03/2010 17:54:23 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: jsk-dl.jar requested from bluto:45473
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/opt/src/ApacheRiver/trunk/lib-dl/jsk-dl.jar", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.io.FilePermission "/opt/src/ApacheRiver/trunk/lib-dl/jsk-dl.jar", 
"read";};
     [java] NonActGrp-out: 27/03/2010 17:54:23 
sun.net.www.protocol.http.HttpURLConnection getInputStream
     [java] NonActGrp-out: FINE: sun.net.www.MessageHeader@1774b9b3 
pairs: {null: HTTP/1.0 200 OK}{Content-Length: 52778}{Content-Type: 
application/java}
     [java] NonActGrp-out: 27/03/2010 17:54:26 
com.sun.jini.reggie.RegistrarImpl init
     [java] NonActGrp-out: INFO: started Reggie: 
7aeaf10b-0d4c-416e-8f31-c3a2b7ffe5e2, [LLDGroup0_A_bluto_1269676451360, 
LLDGroup0_B_bluto_1269676451360, LLDGroup0_C_bluto_1269676451360], 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] NonActGrp-out: 27/03/2010 17:54:26 
sun.net.www.protocol.http.HttpURLConnection writeRequests
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:45475", "accept,resolve";};
     [java] NonActGrp-out: FINE: sun.net.www.MessageHeader@1697b675 
pairs: {GET /reggie-dl.jar HTTP/1.1: null}{User-Agent: 
Java/1.6.0_07}{Host: bluto:8080}{Accept: text/html, image/gif, 
image/jpeg, *; q=.2, */*; q=.2}{Connection: keep-alive}
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:45475", "accept,resolve";};
     [java] 27/03/2010 17:54:26 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: reggie-dl.jar requested from bluto:45475
     [java] NonActGrp-out: 27/03/2010 17:54:26 
sun.net.www.protocol.http.HttpURLConnection getInputStream
     [java] NonActGrp-out: FINE: sun.net.www.MessageHeader@14d5bc93 
pairs: {null: HTTP/1.0 200 OK}{Content-Length: 50824}{Content-Type: 
application/java}
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:45476", "accept,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:45476", "accept,resolve";};
     [java] NonActGrp-out: 27/03/2010 17:54:26 
sun.net.www.protocol.http.HttpURLConnection writeRequests
     [java] NonActGrp-out: FINE: sun.net.www.MessageHeader@2b7db15 
pairs: {GET /jsk-dl.jar HTTP/1.1: null}{User-Agent: Java/1.6.0_07}{Host: 
bluto:8080}{Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; 
q=.2}{Connection: keep-alive}
     [java] 27/03/2010 17:54:26 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: jsk-dl.jar requested from bluto:45476
     [java] NonActGrp-out: 27/03/2010 17:54:26 
sun.net.www.protocol.http.HttpURLConnection getInputStream
     [java] NonActGrp-out: FINE: sun.net.www.MessageHeader@148f8c83 
pairs: {null: HTTP/1.0 200 OK}{Content-Length: 52778}{Content-Type: 
application/java}
     [java] NonActGrp-out: 27/03/2010 17:54:26 
com.sun.jini.action.GetBooleanAction run
     [java] NonActGrp-out: HANDLED: security exception reading 
"com.sun.jini.reggie.enableImplToStubReplacement", returning false
     [java] NonActGrp-out: java.security.AccessControlException: access 
denied (java.util.PropertyPermission 
com.sun.jini.reggie.enableImplToStubReplacement read)
     [java] NonActGrp-out:      at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
     [java] NonActGrp-out:      at 
java.security.AccessController.checkPermission(AccessController.java:546)
     [java] NonActGrp-out:      at 
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java] NonActGrp-out:      at 
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
     [java] NonActGrp-out:      at 
java.lang.System.getProperty(System.java:652)
     [java] NonActGrp-out:      at 
java.lang.Boolean.getBoolean(Boolean.java:221)
     [java] NonActGrp-out:      at 
com.sun.jini.action.GetBooleanAction.run(Unknown Source)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
net.jini.security.Security$4.run(Unknown Source)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
net.jini.security.Security.doPrivileged(Unknown Source)
     [java] NonActGrp-out:      at 
com.sun.jini.reggie.Item.<clinit>(Unknown Source)
     [java] NonActGrp-out:      at java.lang.Class.forName0(Native Method)
     [java] NonActGrp-out:      at java.lang.Class.forName(Class.java:169)
     [java] NonActGrp-out:      at 
com.sun.jini.reggie.ConstrainableRegistrarProxy.class$(Unknown Source)
     [java] NonActGrp-out:      at 
com.sun.jini.reggie.ConstrainableRegistrarProxy.<clinit>(Unknown Source)
     [java] NonActGrp-out:      at 
sun.misc.Unsafe.ensureClassInitialized(Native Method)
     [java] NonActGrp-out:      at 
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:25)
     [java] NonActGrp-out:      at 
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
     [java] NonActGrp-out:      at 
java.lang.reflect.Field.acquireFieldAccessor(Field.java:918)
     [java] NonActGrp-out:      at 
java.lang.reflect.Field.getFieldAccessor(Field.java:899)
     [java] NonActGrp-out:      at 
java.lang.reflect.Field.getLong(Field.java:528)
     [java] NonActGrp-out:      at 
java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1614)
     [java] NonActGrp-out:      at 
java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
     [java] NonActGrp-out:      at 
java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:425)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413)
     [java] NonActGrp-out:      at 
java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310)
     [java] NonActGrp-out:      at 
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:547)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
     [java] NonActGrp-out:      at 
java.rmi.MarshalledObject.get(MarshalledObject.java:142)
     [java] NonActGrp-out:      at 
com.sun.jini.start.NonActivatableServiceDescriptor.create(Unknown Source)
     [java] NonActGrp-out:      at 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl.startService(Unknown 
Source)
     [java] NonActGrp-out:      at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     [java] NonActGrp-out:      at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     [java] NonActGrp-out:      at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     [java] NonActGrp-out:      at 
java.lang.reflect.Method.invoke(Method.java:597)
     [java] NonActGrp-out:      at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
     [java] NonActGrp-out:      at 
sun.rmi.transport.Transport$1.run(Transport.java:159)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
sun.rmi.transport.Transport.serviceCall(Transport.java:155)
     [java] NonActGrp-out:      at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
     [java] NonActGrp-out:      at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
     [java] NonActGrp-out:      at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
     [java] NonActGrp-out:      at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
     [java] NonActGrp-out:      at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
     [java] NonActGrp-out:      at java.lang.Thread.run(Thread.java:619)
     [java] NonActGrp-out: 27/03/2010 17:54:26 
sun.rmi.transport.StreamRemoteCall getOutputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
getting output stream
     [java] 27/03/2010 17:54:26 sun.rmi.transport.StreamRemoteCall 
getInputStream
     [java] FINER: main: getting input stream
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.net.SocketPermission "bluto", "resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "getPolicy", "";};
     [java] grant codeBase "http://bluto:8080/reggie-dl.jar" 
{permission  java.lang.RuntimePermission "createClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.net.SocketPermission "bluto:8080", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "bluto:8080", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "bluto:8080", "connect,resolve";};
     [java] grant codeBase "http://bluto:8080/reggie-dl.jar" 
{permission  java.net.SocketPermission "bluto", "resolve";};
     [java] grant codeBase "http://bluto:8080/reggie-dl.jar" 
{permission  java.net.SocketPermission "bluto:8080", "connect,resolve";};
     [java] grant codeBase "http://bluto:8080/reggie-dl.jar" 
{permission  java.net.SocketPermission "10.1.1.2:8080", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.net.SocketPermission "10.1.1.2:8080", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:45477", "accept,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:45477", "accept,resolve";};
     [java] 27/03/2010 17:54:26 
sun.net.www.protocol.http.HttpURLConnection writeRequests
     [java] FINE: sun.net.www.MessageHeader@17497575 pairs: {GET 
/reggie-dl.jar HTTP/1.1: null}{User-Agent: Java/1.6.0_07}{Host: 
bluto:8080}{Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; 
q=.2}{Connection: keep-alive}
     [java] 27/03/2010 17:54:26 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: reggie-dl.jar requested from bluto:45477
     [java] 27/03/2010 17:54:26 
sun.net.www.protocol.http.HttpURLConnection getInputStream
     [java] FINE: sun.net.www.MessageHeader@147ee053 pairs: {null: 
HTTP/1.0 200 OK}{Content-Length: 50824}{Content-Type: application/java}
     [java] grant codeBase "http://bluto:8080/reggie-dl.jar" 
{permission  java.net.SocketPermission "bluto", "connect,accept,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.net.SocketPermission "bluto", "connect,accept,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "accessClassInPackage.sun.reflect", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:45478", "accept,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:45478", "accept,resolve";};
     [java] 27/03/2010 17:54:27 
sun.net.www.protocol.http.HttpURLConnection writeRequests
     [java] FINE: sun.net.www.MessageHeader@1c6f5795 pairs: {GET 
/jsk-dl.jar HTTP/1.1: null}{User-Agent: Java/1.6.0_07}{Host: 
bluto:8080}{Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; 
q=.2}{Connection: keep-alive}
     [java] 27/03/2010 17:54:27 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: jsk-dl.jar requested from bluto:45478
     [java] 27/03/2010 17:54:27 
sun.net.www.protocol.http.HttpURLConnection getInputStream
     [java] FINE: sun.net.www.MessageHeader@11ddcde3 pairs: {null: 
HTTP/1.0 200 OK}{Content-Length: 52778}{Content-Type: application/java}
     [java] grant codeBase "http://bluto:8080/reggie-dl.jar" 
{permission  java.util.PropertyPermission 
"com.sun.jini.reggie.enableImplToStubReplacement", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.reggie.enableImplToStubReplacement", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jeri.dgc.leaseValue", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jeri.dgc.cleanInterval", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jeri.dgc.minimumDuration", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jeri.tcp.useNIO", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jeri.connectionTimeout", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "com.sun.jini.thread.idleThreadTimeout", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "modifyThreadGroup", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
com.sun.jini.thread.ThreadPoolPermission "getSystemThreadPool", "";};
     [java] 27/03/2010 17:54:28 sun.rmi.server.UnicastRef invoke
     [java] FINE: main: free connection (reuse = true)
     [java] 27/03/2010 17:54:28 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: reuse connection
     [java]
     [java] TIME: 17:54:28
     [java]
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup -   
added new proxy to lookupList
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
sync on lookupList --> released
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "modifyThread", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "setContextClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.net.SocketPermission "10.1.1.2:45474", "connect,resolve";};
     [java] grant codeBase "http://bluto:8080/reggie-dl.jar" 
{permission  java.net.SocketPermission "10.1.1.2:45474", 
"connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:45474", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:45474", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.jeri.connection.mux.client.initialInboundRation", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.jeri.connection.mux.client.initialInboundRation", "read";};
     [java] LocatorsUtil.displayLocator FINE:   locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.startLookup FINE:    memberGroup(s) = 
LLDGroup0_A_bluto_1269676451360,LLDGroup0_B_bluto_1269676451360,LLDGroup0_C_bluto_1269676451360
     [java] BaseQATest.startInitLookups FINEST: service host is 'bluto', 
this host is 'bluto'
     [java] BaseQATest.startInitLookups FINEST: init locator 0 = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] AbstractBaseTest.setup FINE: creating a lookup locator 
discovery initially configured to discover NO_LOCATORS
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib/jsk-resources.jar", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jeri.ssl.cipherSuites", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jeri.ssl.sslProtocol", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
com.sun.jini.discovery.internal.EndpointInternalsPermission "set", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
com.sun.jini.discovery.internal.EndpointInternalsPermission "get", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.jeri.kerberos.KerberosEndpoint.maxCacheSize", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.jeri.kerberos.KerberosEndpoint.maxCacheSize", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.jeri.kerberos.KerberosEndpoint.minGssContextLifetime", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.jeri.kerberos.KerberosEndpoint.minGssContextLifetime", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.jeri.kerberos.KerberosEndpoint.maxGssContextRetries", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.jeri.kerberos.KerberosEndpoint.maxGssContextRetries", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.test.impl.locatordiscovery.discardDelayFirstWait", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.test.impl.locatordiscovery.discardDelayFirstWait", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.test.impl.locatordiscovery.discard", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.test.impl.locatordiscovery.discard", "read";};
     [java] MasterTest.doTest INFO:
     [java] =============================== CALLING RUN() 
===============================
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "os.name", "read";};
     [java] DelayDiscoveryAfterDiscard.run FINE: run()
     [java] AbstractBaseTest.doDiscovery FINE: set locators to discover --
     [java] AbstractBaseTest.doDiscovery FINE:    
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.waitForDiscovery FINE:  for DISCOVERY events -- 
waiting at least 30 seconds, but no more than 180 seconds ...
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar" {permission  
java.net.SocketPermission "bluto", "resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar" {permission  
java.net.SocketPermission "10.1.1.2:4160", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2:4160", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2:4160", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.net.SocketPermission "10.1.1.2:4160", "connect,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar" {permission  
java.net.SocketPermission "bluto:8080", "connect,resolve";};
     [java] BaseQATest$LookupListener.discovered FINE:  discovery event 
received -- 1 lookup(s)
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> requested
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> granted
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> released
     [java] BaseQATest$LookupListener.discovered FINE:      regs[0] is 
in lookupList
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar" {permission  
java.net.SocketPermission "10.1.1.2", "resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.net.SocketPermission "10.1.1.2", "resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "10.1.1.2", "resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.net.SocketPermission "10.1.1.2", "resolve";};
     [java] grant codeBase "http://bluto:8080/reggie-dl.jar" 
{permission  java.net.SocketPermission "10.1.1.2", "resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar" {permission  
java.net.SocketPermission "10.1.1.2:45474", "connect,resolve";};
     [java] LocatorsUtil.displayLocator FINE:   discovered locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest$LookupListener.discovered FINE:    discovered 
member group(s) = 
LLDGroup0_A_bluto_1269676451360,LLDGroup0_B_bluto_1269676451360,LLDGroup0_C_bluto_1269676451360
     [java] BaseQATest$LookupListener.discovered FINE:  number of 
currently discovered lookup(s) = 1
     [java] 27/03/2010 17:54:38 sun.rmi.transport.tcp.TCPChannel$1 run
     [java] FINER: RMI Scheduler(0): wake up
     [java] 27/03/2010 17:54:53 sun.rmi.transport.tcp.TCPChannel$1 run
     [java] FINER: RMI Scheduler(0): wake up
     [java] 27/03/2010 17:54:53 sun.rmi.transport.tcp.TCPChannel 
freeCachedConnections
     [java] FINER: RMI Scheduler(0): connection timeout expired
     [java] 27/03/2010 17:54:53 sun.rmi.transport.tcp.TCPConnection close
     [java] FINE: RMI Scheduler(0): close connection
     [java] NonActGrp-out: 27/03/2010 17:54:53 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
45470) connection closed
     [java] NonActGrp-out: 27/03/2010 17:54:53 
sun.rmi.transport.tcp.TCPConnection close
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: close 
connection
     [java]
     [java] TIME: 17:54:59
     [java]
     [java] BaseQATest.waitForDiscovery FINE:  initial wait period 
complete ... waiting at most 150 more seconds ...
     [java] BaseQATest.waitForDiscovery FINE:    discoveredMap.size == 1
     [java] BaseQATest.waitForDiscovery FINE:    discoveredMap.locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.waitForDiscovery FINE:      
discoveredMap.groups[0] == LLDGroup0_A_bluto_1269676451360
     [java] BaseQATest.waitForDiscovery FINE:      
discoveredMap.groups[1] == LLDGroup0_B_bluto_1269676451360
     [java] BaseQATest.waitForDiscovery FINE:      
discoveredMap.groups[2] == LLDGroup0_C_bluto_1269676451360
     [java] BaseQATest.waitForDiscovery FINE:    
expectedDiscoveredMap.size == 1
     [java] BaseQATest.waitForDiscovery FINE:    
expectedDiscoveredMap.locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.waitForDiscovery FINE:      
expectedDiscoveredMap.groups[0] == LLDGroup0_A_bluto_1269676451360
     [java] BaseQATest.waitForDiscovery FINE:      
expectedDiscoveredMap.groups[1] == LLDGroup0_B_bluto_1269676451360
     [java] BaseQATest.waitForDiscovery FINE:      
expectedDiscoveredMap.groups[2] == LLDGroup0_C_bluto_1269676451360
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  comparing locators ...
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  locators set 0 --
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:     
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  locators set 1 --
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:     
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:  comparing group 
sets of each lookup ...
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:     set 0 -- 
locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[0] = 
LLDGroup0_A_bluto_1269676451360
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[1] = 
LLDGroup0_B_bluto_1269676451360
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[2] = 
LLDGroup0_C_bluto_1269676451360
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:     set 1 -- 
locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[0] = 
LLDGroup0_A_bluto_1269676451360
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[1] = 
LLDGroup0_B_bluto_1269676451360
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[2] = 
LLDGroup0_C_bluto_1269676451360
     [java] BaseQATest.waitForDiscovery FINE:    events expected (1) == 
events received (1), all locators equal
     [java] BaseQATest.waitForDiscovery FINE:  DISCOVERY wait period 
complete
     [java] BaseQATest.waitForDiscovery FINE:  1 discovery event(s) 
expected, 1 discovery event(s) received
     [java] DelayDiscoveryAfterDiscard.run FINE: calling getRegistrars ...
     [java] BaseQATest$LookupListener.discarded FINE:  discard event 
received -- 1 lookup(s)
     [java] BaseQATest$LookupListener.discarded FINE:    discarded 
locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] DelayDiscoveryAfterDiscard.run FINE: Discarding registrar: 
com.sun.jini.reggie.ConstrainableRegistrarProxy[registrar=7aeaf10b-0d4c-416e-8f31-c3a2b7ffe5e2 
Proxy[Registrar,BasicInvocationHandler[BasicObjectEndpoint[eac3d402-3417-4fde-85ec-f12e547ad8de,TcpEndpoint[10.1.1.2:45474]]]]]
     [java] BaseQATest$LookupListener.discarded FINE:    discarded 
member group(s) = 
LLDGroup0_A_bluto_1269676451360,LLDGroup0_B_bluto_1269676451360,LLDGroup0_C_bluto_1269676451360
     [java] BaseQATest$LookupListener.discarded FINE:  number of 
currently discovered lookup(s) = 0
     [java]
     [java] TIME: 17:55:14
     [java]
     [java] BaseQATest$LookupListener.discovered FINE:  discovery event 
received -- 1 lookup(s)
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> requested
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> granted
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> released
     [java] BaseQATest$LookupListener.discovered FINE:      regs[0] is 
in lookupList
     [java] LocatorsUtil.displayLocator FINE:   discovered locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest$LookupListener.discovered FINE:    discovered 
member group(s) = 
LLDGroup0_A_bluto_1269676451360,LLDGroup0_B_bluto_1269676451360,LLDGroup0_C_bluto_1269676451360
     [java] BaseQATest$LookupListener.discovered FINE:  number of 
currently discovered lookup(s) = 1
     [java]
     [java] TIME: 17:55:34
     [java]
     [java] MasterTest.doTest INFO:
     [java] ============================ CALLING TEARDOWN() 
=============================
     [java]
     [java] AbstractBaseTest.tearDown FINE: tearDown - terminating 
lookup locator discovery 0
     [java] BaseQATest.tearDown FINE:  tearDown - terminating lookup 
service(s)
     [java] QATest.tearDown FINE: Destroying remaining managed services
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.nSecsWaitDestroy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.nSecsWaitDestroy", 
"read";};
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.reggie.ConstrainableRegistrarProxy
     [java] NonActGrp-out: 27/03/2010 17:55:34 
com.sun.jini.reggie.RegistrarImpl destroy
     [java] NonActGrp-out: INFO: starting Reggie shutdown
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub
     [java] 27/03/2010 17:55:34 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: method: public abstract void 
com.sun.jini.qa.harness.NonActivatableGroup.stop() throws 
java.rmi.RemoteException
     [java] 27/03/2010 17:55:34 sun.rmi.server.UnicastRef logClientCall
     [java] FINER: main: outbound call: 
[endpoint:[10.1.1.2:45470](remote),objID:[-73c2f664:1279e9d4796:-7fff, 
1618859568286574245]] : 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub[-73c2f664:1279e9d4796:-7fff, 
1618859568286574245]: public abstract void 
com.sun.jini.qa.harness.NonActivatableGroup.stop() throws 
java.rmi.RemoteException
     [java] 27/03/2010 17:55:34 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINE: main: create connection
     [java] 27/03/2010 17:55:34 sun.rmi.transport.tcp.TCPEndpoint newSocket
     [java] FINER: main: opening socket to [10.1.1.2:45470]
     [java] 27/03/2010 17:55:34 
sun.rmi.transport.proxy.RMIMasterSocketFactory createSocket
     [java] FINE: main: host: 10.1.1.2, port: 45470
     [java] NonActGrp-out: 27/03/2010 17:55:34 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run0
     [java] NonActGrp-out: FINE: RMI TCP Connection(2)-10.1.1.2: 
accepted socket from [10.1.1.2:45484]
     [java] NonActGrp-out: 27/03/2010 17:55:34 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run0
     [java] 27/03/2010 17:55:34 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINER: main: server suggested 10.1.1.2:45484
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: (port 
45470) suggesting 10.1.1.2:45484
     [java] 27/03/2010 17:55:34 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINER: main: using 10.1.1.2:0
     [java] 27/03/2010 17:55:34 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: opnum = -2856118408655404442
     [java] NonActGrp-out: 27/03/2010 17:55:34 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run0
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: (port 
45470) client using 10.1.1.2:0
     [java] 27/03/2010 17:55:34 sun.rmi.transport.StreamRemoteCall <init>
     [java] FINER: main: write remote call header...
     [java] 27/03/2010 17:55:34 sun.rmi.transport.StreamRemoteCall 
getOutputStream
     [java] FINER: main: getting output stream
     [java] NonActGrp-out: 27/03/2010 17:55:34 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(2)-10.1.1.2: (port 
45470) op = 80
     [java] NonActGrp-out: 27/03/2010 17:55:34 
sun.rmi.transport.StreamRemoteCall getInputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
getting input stream
     [java] NonActGrp-out: 27/03/2010 17:55:34 
sun.rmi.transport.Transport serviceCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: call 
dispatcher
     [java] NonActGrp-out: 27/03/2010 17:55:34 
sun.rmi.server.UnicastServerRef logCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
[10.1.1.2: 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl[-73c2f664:1279e9d4796:-7fff, 
1618859568286574245]: public abstract void 
com.sun.jini.qa.harness.NonActivatableGroup.stop() throws 
java.rmi.RemoteException]
     [java] NonActGrp-out: 27/03/2010 17:55:34 
sun.rmi.transport.StreamRemoteCall getOutputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
getting output stream
     [java] 27/03/2010 17:55:34 sun.rmi.transport.StreamRemoteCall 
getInputStream
     [java] FINER: main: getting input stream
     [java] 27/03/2010 17:55:34 sun.rmi.server.UnicastRef invoke
     [java] FINE: main: free connection (reuse = true)
     [java] 27/03/2010 17:55:34 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: reuse connection
     [java] 27/03/2010 17:55:34 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: create reaper
     [java] NonActGrp-out: 27/03/2010 17:55:35 
com.sun.jini.reggie.RegistrarImpl$DestroyThread run
     [java] NonActGrp-out: INFO: Reggie shutdown completed
     [java] NonActGrp-out: 27/03/2010 17:55:36 
sun.rmi.transport.ObjectTable removeTarget
     [java] NonActGrp-out: FINER: destroy: remove object 
[-73c2f664:1279e9d4796:-7fff, 1618859568286574245]
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.tool.ClassServer
     [java] 27/03/2010 17:55:37 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8080]
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.tool.ClassServer
     [java] 27/03/2010 17:55:37 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8080]
     [java] 27/03/2010 17:55:37 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8081]
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.tool.ClassServer
     [java] 27/03/2010 17:55:37 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8081]
     [java] 27/03/2010 17:55:37 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8082]
     [java] 27/03/2010 17:55:37 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8082]
     [java]
     [java] TIME: 17:55:38
     [java]
     [java] Test process was destroyed and returned code 0
     [java] 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] Test Passed: OK
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.qa.harness.runCommandAfterEachTest", "read";};
     [java]
     [java] -----------------------------------------
     [java]
     [java] SUMMARY =================================
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.qa.harness.generateHtml.removePassResults", "read";};
     [java] 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] Test Passed: OK
     [java]
     [java] -----------------------------------------
     [java]
     [java] # of tests started   = 1
     [java] # of tests completed = 1
     [java] # of tests passed    = 1
     [java] # of tests failed    = 0
     [java]
     [java] -----------------------------------------
     [java]
     [java]    Date finished:
     [java]       Sat Mar 27 17:55:43 EST 2010
     [java]    Time elapsed:
     [java]       91 seconds
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.generateXml", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission "exitVM.0", "";};

BUILD SUCCESSFUL
Total time: 1 minute 38 seconds
bash-3.00$


Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
By adding the following permissions to jinitest.policy the test passes 
on jdk1.6, this combined with the earlier changes to 
PreferredClassProvider to lazily load two system properties at Object 
runtime rather than with class static initializer blocks. 

grant {
    permission java.security.SecurityPermission 
"getProperty.net.jini.security.policy.PolicyFileProvider.basePolicyClass";
    permission java.util.PropertyPermission "java.security.policy", "read";
    permission java.util.PropertyPermission "java.security.policy", "write";
    permission java.lang.RuntimePermission 
"accessClassInPackage.sun.security.provider";
    permission java.lang.RuntimePermission "getProtectionDomain";
    permission net.jini.security.GrantPermission 
"java.security.AllPermission \"\", \"\"";
};

This test passes on jdk1.5 without the above modifications.

It appears to me that the SecurityManager has been loaded and it is 
using the standard sun Policy implementation until the 
PolicyFileProvider loads, the grant: permission 
java.lang.RuntimePermission 
"accessClassInPackage.sun.security.provider"; is used by the 
DynamicPolicyProvider (Service Provider Interface - SPI) during it's 
construction.  The PolicyFileProvider is constructed first and passed 
into the constructor of DynamicPolicyProvider.

Cheers,

Peter.

Peter Firmstone wrote:
> Well, the bug is jvm dependent, I forgot I had JAVA_HOME set to jdk1.5 
> on the command line.  It passes on jdk1.5 and fails on jdk1.6.
>
> This appears to have something to do with the point in time the 
> SecurityManager is loaded. It appears to be loaded earlier in jdk1.6
>
> I think I'm close to cracking it.
>
> I tidied up the searchPath to include the src directory for the policy 
> files, so I don't have to recompile the whole qa suite every time I 
> modify a policy file!
>
> When I get this to pass I'll commit the code.
>
> Cheers,
>
> Peter.
>
>
> Peter Firmstone wrote:
>> Sim IJskes - QCG wrote:
>>> Peter Firmstone wrote:
>>>> Yep too good to be true, it's behaving funky again.
>>>>
>>>
>>> Is it easy to reproduce with one or 2 VM's running? Do you maybe 
>>> have the commandlines of the VM's for us?
>>>
>>> Gr. Sim
>>>
>>>
>> Just modify the source and target to = 5 for Java 5 in both the ant 
>> build scripts, I'm running it on an Ultra 80 with Quad Processors, 
>> then build as usual and execute ant qa.run.
>>
>> Cheers,
>>
>> Peter.
>>
>
>


Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Well, the bug is jvm dependent, I forgot I had JAVA_HOME set to jdk1.5 
on the command line.  It passes on jdk1.5 and fails on jdk1.6.

This appears to have something to do with the point in time the 
SecurityManager is loaded. It appears to be loaded earlier in jdk1.6

I think I'm close to cracking it.

I tidied up the searchPath to include the src directory for the policy 
files, so I don't have to recompile the whole qa suite every time I 
modify a policy file!

When I get this to pass I'll commit the code.

Cheers,

Peter.


Peter Firmstone wrote:
> Sim IJskes - QCG wrote:
>> Peter Firmstone wrote:
>>> Yep too good to be true, it's behaving funky again.
>>>
>>
>> Is it easy to reproduce with one or 2 VM's running? Do you maybe have 
>> the commandlines of the VM's for us?
>>
>> Gr. Sim
>>
>>
> Just modify the source and target to = 5 for Java 5 in both the ant 
> build scripts, I'm running it on an Ultra 80 with Quad Processors, 
> then build as usual and execute ant qa.run.
>
> Cheers,
>
> Peter.
>


Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Sim IJskes - QCG wrote:
> Peter Firmstone wrote:
>> Yep too good to be true, it's behaving funky again.
>>
>
> Is it easy to reproduce with one or 2 VM's running? Do you maybe have 
> the commandlines of the VM's for us?
>
> Gr. Sim
>
>
Just modify the source and target to = 5 for Java 5 in both the ant 
build scripts, I'm running it on an Ultra 80 with Quad Processors, then 
build as usual and execute ant qa.run.

Cheers,

Peter.

Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Sim IJskes - QCG <si...@qcg.nl>.
Peter Firmstone wrote:
> Yep too good to be true, it's behaving funky again.
> 

Is it easy to reproduce with one or 2 VM's running? Do you maybe have 
the commandlines of the VM's for us?

Gr. Sim


-- 
QCG, Software voor het MKB, 071-5890970, http://www.qcg.nl
Quality Consultancy Group b.v., Leiderdorp, Kvk Leiden: 28088397

Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Yep too good to be true, it's behaving funky again.

Peter Firmstone wrote:
> Well, now this test is passing, I still don't know what caused the 
> failure, I'm going to have to run this several times to ensure the 
> test isn't suffering an intermittent failure, which should clear the 
> way for a fresh commit.
>
> I didn't remove the lazy loading from PreferredClassProvider, however 
> I did change the behaviour back so the constructor throw's an 
> AccessException if Permission implies returns false.
>
> Result appended at end of message.
>
> Cheers,
>
> Peter.
>
> Peter Firmstone wrote:
>> Before I set my local source of PreferredClassProvider back to its 
>> original state with static code initializer blocks, I thought I'd 
>> post the modified source code:
>>
>> Note that by delaying the execution of the code until object 
>> instantiation caused a few jtreg tests to fail, the changes were made 
>> when I thought the DynamicPolicyProvider might not be loading until 
>> after the static code blocks had executed (when in fact it was not 
>> utilised by that code).
>>
>> Sure highlights the value of regression tests!
>>
>>
>>        Execution failed: `main' threw exception: TestFailedException:
>>        TEST FAILED: client failed to call back in time
>>
>>    * 
>> net/jini/loader/pref/PreferredClassProvider/registryRetainCodebase/RegistryRetainCodebase.java 
>>
>>      <ci...@zeus.net.au> : Ensures that a
>>      registry with a stub class in CLASSPATH preserves the codebase
>>      annotation of that stub class (using preferred classes) when a
>>      marshalled instance of that class is passed through the
>>      rmiregistry in a series of remote method invocations
>>
>>
>>        Execution failed: `main' threw exception:
>>        java.lang.RuntimeException: TEST FAILED: created PCP successfully
>>
>>    * 
>> net/jini/loader/pref/PreferredClassProvider/finalizerAttack/FinalizerAttack.java 
>>
>>      <ci...@zeus.net.au> : Untrusted code should
>>      not be able to use an instance of PreferredClassProvider for which
>>      the constructor's security check did not succeed, such as by a
>>      having a subclass that overrides finalize() to provide a reference
>>      to the instance and through which dangerous protected methods can
>>      be invoked.
>>
>>
>>        Execution failed: `main' threw exception:
>>        java.lang.RuntimeException: TEST FAILED: provider instantiated
>>
>>    * 
>> net/jini/loader/pref/PreferredClassProvider/constructorCheck/ConstructorCheck.java 
>>
>>      <ci...@zeus.net.au>: Untrusted code should
>>      not be able to instantiate a PreferredClassProvider and obtain
>>      references to class loaders from it (such as by subclassing it and
>>      overriding a protected method).
>>
>>
>>
>> Peter Firmstone wrote:
>>> Well, I've spent plenty of time investigating, it appears the first 
>>> policy provider to be loaded is sun's PolicyFile implementation, but 
>>> in this case the slave harness command doesn't utilise the dynamic 
>>> policy provider at all.
>>>
>>> Based on some experimentation and observation, it appears as though 
>>> a SecurityManager has been loaded, when previously the static code 
>>> would execute prior to the loading of the SecurityManager, however 
>>> adding the missing permissions didn't solve the problem.  The only 
>>> way to guarantee the loading of a SecurityManager is to declare one 
>>> at startup.
>>>
>>> So I borrowed a ProfilingSecurityManager, from Mark Petrovic (BSD 
>>> license) that has functionality similar to 
>>> DebugDynamicPolicyProvider in that it grants all permissions and 
>>> prints out the permissions it has granted.
>>>
>>> Upon doing so, I found the qa test harness has some issues with 
>>> configuration properties, I couldn't get the Properties to propagate 
>>> to the slave harness implementation & when I did, it had issues with 
>>> the class path and the properties themselves and as such it wouldn't 
>>> load the ProfilingSecurityManager.  I'm still trying to work out 
>>> exactly what's going on with the qa test harness & how it works, it 
>>> appears to need a good tidy up.
>>>
>>> Any knowledgeable persons able to assist?
>>>
>>> Regards,
>>>
>>> Peter.
>>>
>>>
>>> Gregg Wonderly wrote:
>>>> I would suspect that this is the issue too.  There are several 
>>>> places that doAs() is used to read property values so that security 
>>>> contexts that are already active can be utilized when appropriate.  
>>>> It seems like that is the case here.
>>>>
>>>> Gregg Wonderly
>>>>
>>>> Sim IJskes - QCG wrote:
>>>>> Peter Firmstone wrote:
>>>>>> I worked it out; in PreferredClassProvider, the property 
>>>>>> java.rmi.server.codebase is retrieved by a static initializer 
>>>>>> block, the DynamicPolicyProvider hasn't been set up properly when 
>>>>>> the permission check executes, it is rejected.  I've added an 
>>>>>> object method to check if the value is null, it requests it later 
>>>>>> successfully.  I don't know why this is so, I'm using Java 6 in 
>>>>>> server mode with source = 5.  Is it a compiler optimisation?
>>>>>
>>>>> Are you sure you aren't hit by a recursive call to the 
>>>>> PolicyProvider? Reading a property is checked against the policy 
>>>>> isn't it?
>>>>>
>>>>> Gr. Sim
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
> bash-3.00$ ant run-tests
> Buildfile: build.xml
>
> run-tests:
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.testhosts", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.logging.LoggingPermission "control", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "line.separator", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "user.timezone", "write";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.lang.RuntimePermission 
> "accessClassInPackage.sun.util.logging.resources", "";};
>     [java]
>     [java] TIME: 06:01:57
>     [java]
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop 
>
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.jsk.home", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission "/opt/src/ApacheRiver/trunk", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.home", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission "/opt/src/ApacheRiver/trunk/qa", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "java.class.path", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar", "read";};
>     [java] Resolver.setToken FINEST: setting token <harnessJar> to 
> /opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testJar", "read";};
>     [java] Resolver.setToken FINEST: setting token <testJar> to 
> /opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "searchPath", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.test.home", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "com/sun/jini/qa/resources/qaDefaults.properties", "read";};
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> com/sun/jini/qa/resources/qaDefaults.properties
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/qa/resources/qaDefaults.properties", 
> "read";};
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/qa/resources/qaDefaults.properties 
>
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "track", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.useAddress", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.net.SocketPermission "bluto", "resolve";};
>     [java] Resolver.setToken FINEST: setting token <gethost> to bluto
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.lang.RuntimePermission "createClassLoader", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.net.SocketPermission "localhost:10004", "listen,resolve";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.lang.RuntimePermission "getClassLoader", "";};
>     [java]
>     [java] -----------------------------------------
>     [java] CONFIGURATION FILE:
>     [java]
>     [java]    
> /opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop 
>
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission 
> "com.sun.jini.qa.harness.rerunFailedTests", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.testMaxRetries", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "categories", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "category", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "tests", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "xtests", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "excludeList", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "xcategories", "read";};
>     [java]
>     [java] -----------------------------------------
>     [java] SETTING UP THE TEST LIST:
>     [java]
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td", 
> "read";};
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td", 
> "read";};
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td 
>
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission "locatordiscovery.properties", "read";};
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> locatordiscovery.properties
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties", 
> "read";};
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties 
>
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "src/com/sun/jini/test/share/reggie1_0.properties", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "user.dir", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/share/reggie1_0.properties", 
> "read";};
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/share/reggie1_0.properties 
>
>     [java]    Adding test: 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.configs", "read";};
>     [java]
>     [java] -----------------------------------------
>     [java] GENERAL HARNESS CONFIGURATION INFORMATION:
>     [java]
>     [java]    Date started:
>     [java]       Mon Mar 22 06:01:59 EST 2010
>     [java]    Installation directory of the JSK:
>     [java]       com.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
>     [java]    Installation directory of the harness:
>     [java]       com.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
>     [java]    Categories being tested:
>     [java]       categories=No Categories
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "*", "read,write";};
>     [java] -----------------------------------------
>     [java] ENVIRONMENT PROPERTIES:
>     [java]
>     [java]    JVM information:
>     [java]       Java HotSpot(TM) Server VM, 1.5.0_15-b04, 32 bit VM mode
>     [java]       Sun Microsystems Inc.
>     [java]    OS information:
>     [java]       SunOS, 5.10, sparc
>     [java]
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "java.io.tmpdir", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission "/var/tmp/JinitestDeletionList.txt", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission "/var/tmp/JinitestDeletionList.txt", "delete";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.bindInput", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.generateHtml", 
> "read";};
>     [java] -----------------------------------------
>     [java] STARTING TO RUN THE TESTS
>     [java]
>     [java]
>     [java] Resolver.setToken FINEST: setting token <config> to none
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testOverrideProviders", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "net.jini.discovery.announce", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
> java.util.PropertyPermission "net.jini.discovery.announce", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.testhosts", 
> "read";};
>     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
> options:
>     [java] QAConfig.loadTestConfiguration FINER:    -
>     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
> java.lang.RuntimePermission "createSecurityManager", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
> java.security.SecurityPermission "getDomainCombiner", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
> java.lang.RuntimePermission "getProtectionDomain", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
> java.security.SecurityPermission "createAccessControlContext", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.verifier", 
> "read";};
>     [java] Running 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] Time is Mon Mar 22 06:01:59 EST 2010
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.timeout", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission 
> "com.sun.jini.qa.harness.discardOKOutput", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.jdk.home", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "java.home", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testPolicyfile", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission "harness/policy/defaulttest.policy", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/harness/policy/defaulttest.policy", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testCodebase", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
> java.lang.RuntimePermission "createClassLoader", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
> java.lang.RuntimePermission "getClassLoader", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
> java.security.SecurityPermission 
> "getProperty.java.rmi.server.codebase", "";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testClasspath", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testClasspathAddition", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "globalclasspath", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.globalvmargs", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "java.ext.dirs", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.jsk.port", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.port", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.runjiniserver", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.runkitserver", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission 
> "com.sun.jini.qa.harness.securityproperties", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission "harness/trust/dynamic-policy.properties", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "java.util.logging.config.file", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.test.port", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "src/com/sun/jini/test/resources/jinitest.policy", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testjvmargs", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testLoggingProperties", "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "testWrapper", "read";};
>     [java] Starting test in separate process with command:
>     [java] /usr/jdk/instances/jdk1.5.0/jre/bin/java 
> -Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaulttest.policy 
> -cp 
> /opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar:/opt/src/ApacheRiver/trunk/lib-ext/jsk-debug-policy.jar 
> -client 
> -Djava.ext.dirs=/usr/jdk/instances/jdk1.5.0/jre/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
> -Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
> -Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
> -Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
> -Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
> -Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
> -Dcom.sun.jini.qa.harness.runjiniserver=true 
> -Dcom.sun.jini.qa.harness.runkitserver=true 
> -Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
> -Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
> -Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa/src 
> -Dcom.sun.jini.test.port=8082 
> -Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
> -Djava.ext.dirs=/usr/jdk/instances/jdk1.5.0/jre/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
> com.sun.jini.qa.harness.MasterTest 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.io.FilePermission "/usr/jdk/instances/jdk1.5.0/jre/bin/java", 
> "execute";};
>     [java] 22/03/2010 06:02:00 com.sun.jini.qa.harness.MasterTest main
>     [java] FINE: Starting MasterTest
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.lang.RuntimePermission 
> "accessClassInPackage.sun.security.util", "";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.lang.RuntimePermission 
> "accessClassInPackage.sun.security.action", "";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.util.PropertyPermission 
> "sun.security.pkcs11.allowSingleThreadedModules", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.io.FilePermission 
> "/usr/jdk/instances/jdk1.5.0/jre/lib/security/sunpkcs11-solaris.cfg", 
> "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.util.PropertyPermission "os.name", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.util.PropertyPermission "os.arch", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.io.FilePermission "/usr/lib/libpkcs11.so", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.lang.RuntimePermission "loadLibrary.j2pkcs11", "";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.io.FilePermission 
> "/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sparc/libj2pkcs11.so", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.io.FilePermission 
> "/usr/jdk/instances/jdk1.5.0/jre/lib/ext/libj2pkcs11.so", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/lib-ext/sparc/libj2pkcs11.so", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/qa/lib-ext/libj2pkcs11.so", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/lib-ext/sparc/libj2pkcs11.so", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.io.FilePermission 
> "/opt/src/ApacheRiver/trunk/lib-ext/libj2pkcs11.so", "read";};
>     [java] grant codeBase 
> "file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
> {permission  java.security.SecurityPermission 
> "putProviderProperty.SunPKCS11-Solaris", "";};
>     [java]
>     [java] TIME: 06:02:04
>     [java]
>     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
> options:
>     [java] QAConfig.loadTestConfiguration FINER:    -
>     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
>     [java] MasterTest.doTest INFO:
>     [java] ============================== CALLING SETUP() 
> ==============================
>     [java]
>     [java] AdminManager.startService FINE: starting qaClassServer
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> qaClassServer
>     [java] FINE:
>     [java] FINE: Parameters for qaClassServer(.0):
>     [java] FINE:      type              : classServer
>     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
>     [java] FINE:      directory         : 
> /opt/src/ApacheRiver/trunk/qa/lib
>     [java] FINE:      options           :
>     [java] 22/03/2010 06:02:04 com.sun.jini.tool.ClassServer run
>     [java] INFO: ClassServer started 
> [[/opt/src/ApacheRiver/trunk/qa/lib/], port 8081]
>     [java] AdminManager.startService FINE: starting jiniClassServer
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> jiniClassServer
>     [java] FINE:
>     [java] FINE: Parameters for jiniClassServer(.0):
>     [java] FINE:      type              : classServer
>     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
>     [java] FINE:      directory         : 
> /opt/src/ApacheRiver/trunk/lib-dl
>     [java] FINE:      options           :
>     [java] 22/03/2010 06:02:04 com.sun.jini.tool.ClassServer run
>     [java] INFO: ClassServer started 
> [[/opt/src/ApacheRiver/trunk/lib-dl/], port 8080]
>     [java] AdminManager.startService FINE: starting testClassServer
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> testClassServer
>     [java] FINE:
>     [java] FINE: Parameters for testClassServer(.0):
>     [java] FINE:      type              : classServer
>     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
>     [java] FINE:      directory         : 
> /opt/src/ApacheRiver/trunk/qa/src/lib
>     [java] FINE:      options           :
>     [java] BaseQATest.setup FINE:  setup()
>     [java] 22/03/2010 06:02:04 com.sun.jini.tool.ClassServer run
>     [java] INFO: ClassServer started 
> [[/opt/src/ApacheRiver/trunk/qa/src/lib/], port 8082]
>     [java] BaseQATest.getSetupInfo FINE:  ----- Harness Info -----
>     [java] BaseQATest.getSetupInfo FINE:  harness codebase         -- 
> no codebase
>     [java] BaseQATest.getSetupInfo FINE:  harness classpath        -- 
> /opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar:/opt/src/ApacheRiver/trunk/lib-ext/jsk-debug-policy.jar 
>
>     [java] BaseQATest.getSetupInfo FINE:  
> net.jini.discovery.debug        -- false
>     [java] BaseQATest.getSetupInfo FINE:  
> com.sun.jini.reggie.proxy.debug -- false
>     [java] BaseQATest.getSetupInfo FINE:  
> com.sun.jini.join.debug         -- false
>     [java] BaseQATest.getSetupInfo FINE:  
> com.sun.jini.sdm.debug          -- false
>     [java] BaseQATest.getSetupInfo FINE:  max secs event 
> wait             -- 180
>     [java] BaseQATest.getSetupInfo FINE:  ----- Lookup Service Info -----
>     [java] BaseQATest.getSetupInfo FINE:  # of lookup services to 
> start            -- 1
>     [java] BaseQATest.getSetupInfo FINE:  # of additional lookup 
> services to start -- 0
>     [java] BaseQATest.getSetupInfo FINE:  seconds to wait for 
> discovery            -- 180
>     [java] BaseQATest.getSetupInfo FINE:  discard if no announcements 
> in (nSecs =) -- 120
>     [java] QAConfig.getServiceHost FINE: Selecting service host
>     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
> this host
>     [java] BaseQATest.getTestLocator FINER: getServiceHost returned null
>     [java] BaseQATest.startLookup FINE:  starting lookup service 0
>     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
> sync on lookupList --> requested
>     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
> sync on lookupList --> granted
>     [java] AdminManager.startService FINE: starting 
> net.jini.core.lookup.ServiceRegistrar
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> net.jini.core.lookup.ServiceRegistrar
>     [java] QAConfig.getServiceHost FINE: Selecting service host
>     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
> this host
>     [java] AbstractServiceAdmin.addServiceExporter FINER: no exporter 
> definition provided
>     [java] NonActivatableServiceStarterAdmin.getGroup FINER: Creating 
> shared group
>     [java] AdminManager.startService FINE: starting nonActivatableGroup
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> nonActivatableGroup
>     [java] NonActivatableGroupAdmin.start FINER: NonActivatableGroup 
> exec command line: '/usr/jdk/instances/jdk1.5.0/jre/bin/java 
> -Djava.rmi.server.codebase=http://bluto:8081/nonactivatablegroup-dl.jar 
> -Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy 
> -server 
> -Djava.ext.dirs=/usr/jdk/instances/jdk1.5.0/jre/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
> -Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
> -Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
> -Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
> -Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
> -Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
> -Dcom.sun.jini.qa.harness.runjiniserver=true 
> -Dcom.sun.jini.qa.harness.runkitserver=true 
> -Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
> -Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
> -Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa/src 
> -Dcom.sun.jini.test.port=8082 
> -Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
> -cp 
> /opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar 
> com.sun.jini.qa.harness.NonActivatableGroupImpl'
>     [java] FINE:
>     [java] FINE: Parameters for nonActivatableGroup(.0):
>     [java] FINE:      type              : nonactivatablegroup
>     [java] FINE:      codebase          : 
> http://bluto:8081/nonactivatablegroup-dl.jar
>     [java] FINE:      impl              : 
> com.sun.jini.qa.harness.NonActivatableGroupImpl
>     [java] FINE:      policy file       : 
> file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy
>     [java] FINE:      classpath         : 
> /opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar 
>
>     [java] FINE:      options           : -server
>     [java] FINE:      properties        : 
> -Djava.ext.dirs=/usr/jdk/instances/jdk1.5.0/jre/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
>
>     [java] FINE:                        : -Dcom.sun.jini.jsk.port=8080
>     [java] FINE:                        : -Dcom.sun.jini.qa.port=8081
>     [java] FINE:                        : 
> -Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
>
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
>
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.runjiniserver=true
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.runkitserver=true
>     [java] FINE:                        : 
> -Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
>
>     [java] FINE:                        : 
> -Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
>
>     [java] FINE:                        : 
> -Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa/src
>     [java] FINE:                        : -Dcom.sun.jini.test.port=8082
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
>
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.tcp.TCPEndpoint <clinit>
>     [java] NonActGrp-out: FINE: main: localHostKnown = true, localHost 
> = 10.1.1.2
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.tcp.TCPTransport <init>
>     [java] NonActGrp-out: FINE: main: Version = 2, ep = [10.1.1.2:0]
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.tcp.TCPEndpoint getLocalEndpoint
>     [java] NonActGrp-out: FINE: main: created local endpoint for 
> socket factory null on port 0
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.tcp.TCPTransport listen
>     [java] NonActGrp-out: FINE: main: (port 0) create server socket
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.tcp.TCPEndpoint newServerSocket
>     [java] NonActGrp-out: FINER: main: creating server socket on 
> [10.1.1.2:0]
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.tcp.TCPEndpoint setDefaultPort
>     [java] NonActGrp-out: FINE: main: default port for server socket 
> factory null and client socket factory null set to 55030
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.WeakRef pin
>     [java] NonActGrp-out: FINER: main: strongRef = 
> sun.rmi.transport.DGCImpl@80d1ff
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.tcp.TCPTransport run
>     [java] NonActGrp-out: FINE: RMI TCP Accept-0: listening on port 55030
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.ObjectTable putTarget
>     [java] NonActGrp-out: FINER: main: add object [0:0:0, 2]
>     [java] NonActGrp-out: 22/03/2010 06:02:08 
> sun.rmi.transport.ObjectTable putTarget
>     [java] NonActGrp-out: FINER: main: add object [0]
>     [java] NonActGrp-out: 22/03/2010 06:02:08 sun.rmi.server.Util 
> computeMethodHash
>     [java] NonActGrp-out: FINER: main: string used for method hash: 
> "stop()V"
>     [java] NonActGrp-out: 22/03/2010 06:02:08 sun.rmi.server.Util 
> computeMethodHash
>     [java] NonActGrp-out: FINER: main: string used for method hash: 
> "startService(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lcom/sun/jini/qa/harness/ServiceDescriptorTransformer;)Ljava/lang/Object;" 
>
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPEndpoint <clinit>
>     [java] FINE: main: localHostKnown = true, localHost = 10.1.1.2
>     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef newCall
>     [java] FINE: main: get connection
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPTransport <init>
>     [java] FINE: main: Version = 2, ep = [10.1.1.2:0]
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPEndpoint 
> getLocalEndpoint
>     [java] FINE: main: created local endpoint for socket factory null 
> on port 0
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel 
> createConnection
>     [java] FINE: main: create connection
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPEndpoint 
> newSocket
>     [java] FINER: main: opening socket to [10.1.1.2:55030]
>     [java] 22/03/2010 06:02:09 
> sun.rmi.transport.proxy.RMIMasterSocketFactory createSocket
>     [java] FINE: main: host: 10.1.1.2, port: 55030
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
>     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: 
> accepted socket from [10.1.1.2:55031]
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: (port 
> 55030) suggesting 10.1.1.2:55031
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel 
> createConnection
>     [java] FINER: main: server suggested 10.1.1.2:55031
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel 
> createConnection
>     [java] FINER: main: using 10.1.1.2:0
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: (port 
> 55030) client using 10.1.1.2:0
>     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef newCall
>     [java] FINER: main: create call context
>     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef logClientCall
>     [java] FINER: main: outbound call: 
> [endpoint:[10.1.1.2:55030](remote),objID:[0:0:0, 2]] : 
> sun.rmi.transport.DGCImpl_Stub[0:0:0, 2]: java.rmi.dgc.Lease 
> dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall <init>
>     [java] FINER: main: write remote call header...
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall 
> getOutputStream
>     [java] FINER: main: getting output stream
>     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef invoke
>     [java] FINER: main: execute call
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.tcp.TCPTransport handleMessages
>     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
> 55030) op = 80
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.StreamRemoteCall getInputStream
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
> getting input stream
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.Transport serviceCall
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: call 
> dispatcher
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.server.UnicastServerRef logCall
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
> [10.1.1.2: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease 
> dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)]
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.DGCImpl dirty
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: vmid 
> = 139dce273fb9eeb8:-662836b1:12782517709:-7fff
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.DGCImpl dirty
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: id = 
> [0], vmid = 139dce273fb9eeb8:-662836b1:12782517709:-7fff, duration = 
> 600000
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.WeakRef pin
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
> strongRef = 
> com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl@13bd574
>     [java] NonActGrp-out: 22/03/2010 06:02:09 sun.rmi.transport.Target 
> referenced
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: add 
> to dirty set: 139dce273fb9eeb8:-662836b1:12782517709:-7fff
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.StreamRemoteCall getOutputStream
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
> getting output stream
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall 
> getInputStream
>     [java] FINER: main: getting input stream
>     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef done
>     [java] FINE: main: free connection (reuse = true)
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel free
>     [java] FINE: main: reuse connection
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel free
>     [java] FINE: main: create reaper
>     [java] FINE:
>     [java] FINE: Parameters for 
> net.jini.core.lookup.ServiceRegistrar(.0):
>     [java] FINE:      type              : transient
>     [java] FINE:      codebase          : 
> http://bluto:8080/reggie-dl.jar http://bluto:8080/jsk-dl.jar
>     [java] FINE:      impl              : 
> com.sun.jini.reggie.TransientRegistrarImpl
>     [java] FINE:      component name    : com.sun.jini.reggie
>     [java] FINE:      policy file       : 
> file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultreggie.policy
>     [java] FINE:      classpath         : 
> /opt/src/ApacheRiver/trunk/lib/reggie.jar:/opt/src/ApacheRiver/trunk/lib-ext/jsk-debug-policy.jar 
>
>     [java] FINE:      service conf file : -
>     [java] FINE:      starter conf file : -
>     [java] FINE:      proxy preparer    : test.reggiePreparer
>     [java] FINE:      option args 0     : -
>     [java] FINE:      option args 1     : 
> com.sun.jini.reggie.initialMemberGroups = new 
> String[]{"LLDGroup0_A_bluto_1269201719307", 
> "LLDGroup0_B_bluto_1269201719307", "LLDGroup0_C_bluto_1269201719307"}
>     [java] FINE:      option args 2     : 
> net.jini.discovery.LookupDiscovery.multicastAnnouncementInterval=120000
>     [java] FINE:      option args 3     : 
> com.sun.jini.reggie.multicastAnnouncementInterval=120000
>     [java] FINE:      option args 4     : multicast.ttl=0
>     [java] FINE:
>     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef invoke
>     [java] FINER: main: method: public abstract java.lang.Object 
> com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
> throws java.rmi.RemoteException
>     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef logClientCall
>     [java] FINER: main: outbound call: 
> [endpoint:[10.1.1.2:55030](remote),objID:[-296a6110:12782516bd5:-8000, 
> 0]] : 
> com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub[-296a6110:12782516bd5:-8000, 
> 0]: public abstract java.lang.Object 
> com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
> throws java.rmi.RemoteException
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.tcp.TCPTransport handleMessages
>     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
> 55030) op = 82
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel 
> newConnection
>     [java] FINE: main: reuse connection
>     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef invoke
>     [java] FINER: main: opnum = -3440598291276346209
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall <init>
>     [java] FINER: main: write remote call header...
>     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall 
> getOutputStream
>     [java] FINER: main: getting output stream
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.tcp.TCPTransport handleMessages
>     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
> 55030) op = 80
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.StreamRemoteCall getInputStream
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
> getting input stream
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.transport.Transport serviceCall
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: call 
> dispatcher
>     [java] NonActGrp-out: 22/03/2010 06:02:09 
> sun.rmi.server.UnicastServerRef logCall
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
> [10.1.1.2: 
> com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl[0]: public 
> abstract java.lang.Object 
> com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
> throws java.rmi.RemoteException]
>     [java] 22/03/2010 06:02:10 com.sun.jini.tool.ClassServer$Task run
>     [java] FINER: reggie-dl.jar requested from bluto:55032
>     [java] 22/03/2010 06:02:10 com.sun.jini.tool.ClassServer$Task run
>     [java] FINER: jsk-dl.jar requested from bluto:55033
>     [java] NonActGrp-out: 22/03/2010 06:02:13 
> com.sun.jini.reggie.RegistrarImpl init
>     [java] NonActGrp-out: INFO: started Reggie: 
> 0077b16e-1c06-47e8-9d4f-f19560bfff92, 
> [LLDGroup0_A_bluto_1269201719307, LLDGroup0_B_bluto_1269201719307, 
> LLDGroup0_C_bluto_1269201719307], 
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] 22/03/2010 06:02:13 com.sun.jini.tool.ClassServer$Task run
>     [java] FINER: reggie-dl.jar requested from bluto:55035
>     [java] 22/03/2010 06:02:13 com.sun.jini.tool.ClassServer$Task run
>     [java] FINER: jsk-dl.jar requested from bluto:55036
>     [java] NonActGrp-out: 22/03/2010 06:02:13 
> com.sun.jini.action.GetBooleanAction run
>     [java] NonActGrp-out: HANDLED: security exception reading 
> "com.sun.jini.reggie.enableImplToStubReplacement", returning false
>     [java] NonActGrp-out: java.security.AccessControlException: access 
> denied (java.util.PropertyPermission 
> com.sun.jini.reggie.enableImplToStubReplacement read)
>     [java] NonActGrp-out:      at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) 
>
>     [java] NonActGrp-out:      at 
> java.security.AccessController.checkPermission(AccessController.java:427)
>     [java] NonActGrp-out:      at 
> java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
>     [java] NonActGrp-out:      at 
> java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
>     [java] NonActGrp-out:      at 
> java.lang.System.getProperty(System.java:628)
>     [java] NonActGrp-out:      at 
> java.lang.Boolean.getBoolean(Boolean.java:221)
>     [java] NonActGrp-out:      at 
> com.sun.jini.action.GetBooleanAction.run(Unknown Source)
>     [java] NonActGrp-out:      at 
> java.security.AccessController.doPrivileged(Native Method)
>     [java] NonActGrp-out:      at 
> net.jini.security.Security$4.run(Unknown Source)
>     [java] NonActGrp-out:      at 
> java.security.AccessController.doPrivileged(Native Method)
>     [java] NonActGrp-out:      at 
> net.jini.security.Security.doPrivileged(Unknown Source)
>     [java] NonActGrp-out:      at 
> com.sun.jini.reggie.Item.<clinit>(Unknown Source)
>     [java] NonActGrp-out:      at java.lang.Class.forName0(Native Method)
>     [java] NonActGrp-out:      at java.lang.Class.forName(Class.java:164)
>     [java] NonActGrp-out:      at 
> com.sun.jini.reggie.$Proxy1.<clinit>(Unknown Source)
>     [java] NonActGrp-out:      at 
> sun.reflect.GeneratedSerializationConstructorAccessor27.newInstance(Unknown 
> Source)
>     [java] NonActGrp-out:      at 
> java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>     [java] NonActGrp-out:      at 
> java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:896)
>     [java] NonActGrp-out:      at 
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1704)
>     [java] NonActGrp-out:      at 
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>     [java] NonActGrp-out:      at 
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
>     [java] NonActGrp-out:      at 
> java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479)
>     [java] NonActGrp-out:      at 
> com.sun.jini.reggie.RegistrarProxy.readObject(Unknown Source)
>     [java] NonActGrp-out:      at 
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [java] NonActGrp-out:      at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>
>     [java] NonActGrp-out:      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>
>     [java] NonActGrp-out:      at 
> java.lang.reflect.Method.invoke(Method.java:585)
>     [java] NonActGrp-out:      at 
> java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
>     [java] NonActGrp-out:      at 
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
>     [java] NonActGrp-out:      at 
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
>     [java] NonActGrp-out:      at 
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>     [java] NonActGrp-out:      at 
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>     [java] NonActGrp-out:      at 
> java.rmi.MarshalledObject.get(MarshalledObject.java:135)
>     [java] NonActGrp-out:      at 
> com.sun.jini.start.NonActivatableServiceDescriptor.create(Unknown Source)
>     [java] NonActGrp-out:      at 
> com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl.startService(Unknown 
> Source)
>     [java] NonActGrp-out:      at 
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [java] NonActGrp-out:      at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>
>     [java] NonActGrp-out:      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>
>     [java] NonActGrp-out:      at 
> java.lang.reflect.Method.invoke(Method.java:585)
>     [java] NonActGrp-out:      at 
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
>     [java] NonActGrp-out:      at 
> sun.rmi.transport.Transport$1.run(Transport.java:153)
>     [java] NonActGrp-out:      at 
> java.security.AccessController.doPrivileged(Native Method)
>     [java] NonActGrp-out:      at 
> sun.rmi.transport.Transport.serviceCall(Transport.java:149)
>     [java] NonActGrp-out:      at 
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
>     [java] NonActGrp-out:      at 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707) 
>
>     [java] NonActGrp-out:      at java.lang.Thread.run(Thread.java:595)
>     [java] NonActGrp-out: 22/03/2010 06:02:13 
> sun.rmi.transport.StreamRemoteCall getOutputStream
>     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
> getting output stream
>     [java] 22/03/2010 06:02:13 sun.rmi.transport.StreamRemoteCall 
> getInputStream
>     [java] FINER: main: getting input stream
>     [java] 22/03/2010 06:02:13 com.sun.jini.tool.ClassServer$Task run
>     [java] FINER: reggie-dl.jar requested from bluto:55037
>     [java] 22/03/2010 06:02:14 com.sun.jini.tool.ClassServer$Task run
>     [java] FINER: jsk-dl.jar requested from bluto:55038
>     [java] 22/03/2010 06:02:14 sun.rmi.server.UnicastRef invoke
>     [java] FINE: main: free connection (reuse = true)
>     [java] 22/03/2010 06:02:14 sun.rmi.transport.tcp.TCPChannel free
>     [java] FINE: main: reuse connection
>     [java]
>     [java] TIME: 06:02:14
>     [java]
>     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup 
> -   added new proxy to lookupList
>     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
> sync on lookupList --> released
>     [java] LocatorsUtil.displayLocator FINE:   locator = 
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest.startLookup FINE:    memberGroup(s) = 
> LLDGroup0_A_bluto_1269201719307,LLDGroup0_B_bluto_1269201719307,LLDGroup0_C_bluto_1269201719307 
>
>     [java] BaseQATest.startInitLookups FINEST: service host is 
> 'bluto', this host is 'bluto'
>     [java] BaseQATest.startInitLookups FINEST: init locator 0 = 
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] AbstractBaseTest.setup FINE: creating a lookup locator 
> discovery initially configured to discover NO_LOCATORS
>     [java] MasterTest.doTest INFO:
>     [java] =============================== CALLING RUN() 
> ===============================
>     [java]
>     [java] DelayDiscoveryAfterDiscard.run FINE: run()
>     [java] AbstractBaseTest.doDiscovery FINE: set locators to discover --
>     [java] AbstractBaseTest.doDiscovery FINE:    
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest.waitForDiscovery FINE:  for DISCOVERY events -- 
> waiting at least 30 seconds, but no more than 180 seconds ...
>     [java] BaseQATest$LookupListener.discovered FINE:  discovery event 
> received -- 1 lookup(s)
>     [java] BaseQATest.getLookupListSnapshot FINE:      
> BaseQATest$LookupListenter.discovered - sync on lookupList --> requested
>     [java] BaseQATest.getLookupListSnapshot FINE:      
> BaseQATest$LookupListenter.discovered - sync on lookupList --> granted
>     [java] BaseQATest.getLookupListSnapshot FINE:      
> BaseQATest$LookupListenter.discovered - sync on lookupList --> released
>     [java] BaseQATest$LookupListener.discovered FINE:      regs[0] is 
> in lookupList
>     [java] LocatorsUtil.displayLocator FINE:   discovered locator = 
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest$LookupListener.discovered FINE:    discovered 
> member group(s) = 
> LLDGroup0_A_bluto_1269201719307,LLDGroup0_B_bluto_1269201719307,LLDGroup0_C_bluto_1269201719307 
>
>     [java] BaseQATest$LookupListener.discovered FINE:  number of 
> currently discovered lookup(s) = 1
>     [java] 22/03/2010 06:02:24 sun.rmi.transport.tcp.TCPChannel$Reaper 
> run
>     [java] FINER: RMI ConnectionExpiration-[10.1.1.2:55030]: wake up
>     [java] 22/03/2010 06:02:39 sun.rmi.transport.tcp.TCPChannel$Reaper 
> run
>     [java] FINER: RMI ConnectionExpiration-[10.1.1.2:55030]: wake up
>     [java] 22/03/2010 06:02:39 sun.rmi.transport.tcp.TCPChannel 
> freeCachedConnections
>     [java] FINER: RMI ConnectionExpiration-[10.1.1.2:55030]: 
> connection timeout expired
>     [java] 22/03/2010 06:02:39 sun.rmi.transport.tcp.TCPConnection close
>     [java] FINE: RMI ConnectionExpiration-[10.1.1.2:55030]: close 
> connection
>     [java] 22/03/2010 06:02:39 sun.rmi.transport.tcp.TCPChannel$Reaper 
> run
>     [java] FINER: RMI ConnectionExpiration-[10.1.1.2:55030]: exit
>     [java] NonActGrp-out: 22/03/2010 06:02:39 
> sun.rmi.transport.tcp.TCPTransport handleMessages
>     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
> 55030) connection closed
>     [java] NonActGrp-out: 22/03/2010 06:02:39 
> sun.rmi.transport.tcp.TCPConnection close
>     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: close 
> connection
>     [java]
>     [java] TIME: 06:02:45
>     [java]
>     [java] BaseQATest.waitForDiscovery FINE:  initial wait period 
> complete ... waiting at most 150 more seconds ...
>     [java] BaseQATest.waitForDiscovery FINE:    discoveredMap.size == 1
>     [java] BaseQATest.waitForDiscovery FINE:    discoveredMap.locator 
> = ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest.waitForDiscovery FINE:      
> discoveredMap.groups[0] == LLDGroup0_A_bluto_1269201719307
>     [java] BaseQATest.waitForDiscovery FINE:      
> discoveredMap.groups[1] == LLDGroup0_B_bluto_1269201719307
>     [java] BaseQATest.waitForDiscovery FINE:      
> discoveredMap.groups[2] == LLDGroup0_C_bluto_1269201719307
>     [java] BaseQATest.waitForDiscovery FINE:    
> expectedDiscoveredMap.size == 1
>     [java] BaseQATest.waitForDiscovery FINE:    
> expectedDiscoveredMap.locator = 
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest.waitForDiscovery FINE:      
> expectedDiscoveredMap.groups[0] == LLDGroup0_A_bluto_1269201719307
>     [java] BaseQATest.waitForDiscovery FINE:      
> expectedDiscoveredMap.groups[1] == LLDGroup0_B_bluto_1269201719307
>     [java] BaseQATest.waitForDiscovery FINE:      
> expectedDiscoveredMap.groups[2] == LLDGroup0_C_bluto_1269201719307
>     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  comparing 
> locators ...
>     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  locators set 0 --
>     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:     
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  locators set 1 --
>     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:     
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:  comparing 
> group sets of each lookup ...
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:     set 0 -- 
> locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[0] 
> = LLDGroup0_A_bluto_1269201719307
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[1] 
> = LLDGroup0_B_bluto_1269201719307
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[2] 
> = LLDGroup0_C_bluto_1269201719307
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:     set 1 -- 
> locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[0] 
> = LLDGroup0_A_bluto_1269201719307
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[1] 
> = LLDGroup0_B_bluto_1269201719307
>     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[2] 
> = LLDGroup0_C_bluto_1269201719307
>     [java] BaseQATest.waitForDiscovery FINE:    events expected (1) == 
> events received (1), all locators equal
>     [java] BaseQATest.waitForDiscovery FINE:  DISCOVERY wait period 
> complete
>     [java] BaseQATest.waitForDiscovery FINE:  1 discovery event(s) 
> expected, 1 discovery event(s) received
>     [java] DelayDiscoveryAfterDiscard.run FINE: calling getRegistrars ...
>     [java] DelayDiscoveryAfterDiscard.run FINE: Discarding registrar: 
> com.sun.jini.reggie.ConstrainableRegistrarProxy[registrar=0077b16e-1c06-47e8-9d4f-f19560bfff92 
> Proxy[Registrar,BasicInvocationHandler[BasicObjectEndpoint[3ec54feb-d758-461e-aaf6-2a6f00a2fc2c,TcpEndpoint[10.1.1.2:55034]]]]] 
>
>     [java] BaseQATest$LookupListener.discarded FINE:  discard event 
> received -- 1 lookup(s)
>     [java] BaseQATest$LookupListener.discarded FINE:    discarded 
> locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest$LookupListener.discarded FINE:    discarded 
> member group(s) = 
> LLDGroup0_A_bluto_1269201719307,LLDGroup0_B_bluto_1269201719307,LLDGroup0_C_bluto_1269201719307 
>
>     [java] BaseQATest$LookupListener.discarded FINE:  number of 
> currently discovered lookup(s) = 0
>     [java]
>     [java] TIME: 06:03:00
>     [java]
>     [java] BaseQATest$LookupListener.discovered FINE:  discovery event 
> received -- 1 lookup(s)
>     [java] BaseQATest.getLookupListSnapshot FINE:      
> BaseQATest$LookupListenter.discovered - sync on lookupList --> requested
>     [java] BaseQATest.getLookupListSnapshot FINE:      
> BaseQATest$LookupListenter.discovered - sync on lookupList --> granted
>     [java] BaseQATest.getLookupListSnapshot FINE:      
> BaseQATest$LookupListenter.discovered - sync on lookupList --> released
>     [java] BaseQATest$LookupListener.discovered FINE:      regs[0] is 
> in lookupList
>     [java] LocatorsUtil.displayLocator FINE:   discovered locator = 
> ConstrainableLookupLocator[[jini://bluto/], [null]]
>     [java] BaseQATest$LookupListener.discovered FINE:    discovered 
> member group(s) = 
> LLDGroup0_A_bluto_1269201719307,LLDGroup0_B_bluto_1269201719307,LLDGroup0_C_bluto_1269201719307 
>
>     [java] BaseQATest$LookupListener.discovered FINE:  number of 
> currently discovered lookup(s) = 1
>     [java]
>     [java] TIME: 06:03:20
>     [java]
>     [java] MasterTest.doTest INFO:
>     [java] ============================ CALLING TEARDOWN() 
> =============================
>     [java]
>     [java] AbstractBaseTest.tearDown FINE: tearDown - terminating 
> lookup locator discovery 0
>     [java] BaseQATest.tearDown FINE:  tearDown - terminating lookup 
> service(s)
>     [java] QATest.tearDown FINE: Destroying remaining managed services
>     [java] AdminManager.destroyService FINE: destroying service: class 
> com.sun.jini.reggie.ConstrainableRegistrarProxy
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> com.sun.jini.reggie.RegistrarImpl destroy
>     [java] NonActGrp-out: INFO: starting Reggie shutdown
>     [java] AdminManager.destroyService FINE: destroying service: class 
> com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub
>     [java] 22/03/2010 06:03:21 sun.rmi.server.UnicastRef invoke
>     [java] FINER: main: method: public abstract void 
> com.sun.jini.qa.harness.NonActivatableGroup.stop() throws 
> java.rmi.RemoteException
>     [java] 22/03/2010 06:03:21 sun.rmi.server.UnicastRef logClientCall
>     [java] FINER: main: outbound call: 
> [endpoint:[10.1.1.2:55030](remote),objID:[-296a6110:12782516bd5:-8000, 
> 0]] : 
> com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub[-296a6110:12782516bd5:-8000, 
> 0]: public abstract void 
> com.sun.jini.qa.harness.NonActivatableGroup.stop() throws 
> java.rmi.RemoteException
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel 
> createConnection
>     [java] FINE: main: create connection
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPEndpoint 
> newSocket
>     [java] FINER: main: opening socket to [10.1.1.2:55030]
>     [java] 22/03/2010 06:03:21 
> sun.rmi.transport.proxy.RMIMasterSocketFactory createSocket
>     [java] FINE: main: host: 10.1.1.2, port: 55030
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
>     [java] NonActGrp-out: FINE: RMI TCP Connection(2)-10.1.1.2: 
> accepted socket from [10.1.1.2:55044]
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
>     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: (port 
> 55030) suggesting 10.1.1.2:55044
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel 
> createConnection
>     [java] FINER: main: server suggested 10.1.1.2:55044
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel 
> createConnection
>     [java] FINER: main: using 10.1.1.2:0
>     [java] 22/03/2010 06:03:21 sun.rmi.server.UnicastRef invoke
>     [java] FINER: main: opnum = -2856118408655404442
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
>     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: (port 
> 55030) client using 10.1.1.2:0
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.StreamRemoteCall <init>
>     [java] FINER: main: write remote call header...
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.StreamRemoteCall 
> getOutputStream
>     [java] FINER: main: getting output stream
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> sun.rmi.transport.tcp.TCPTransport handleMessages
>     [java] NonActGrp-out: FINE: RMI TCP Connection(2)-10.1.1.2: (port 
> 55030) op = 80
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> sun.rmi.transport.StreamRemoteCall getInputStream
>     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
> getting input stream
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> sun.rmi.transport.Transport serviceCall
>     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: call 
> dispatcher
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> sun.rmi.server.UnicastServerRef logCall
>     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
> [10.1.1.2: 
> com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl[0]: public 
> abstract void com.sun.jini.qa.harness.NonActivatableGroup.stop() 
> throws java.rmi.RemoteException]
>     [java] NonActGrp-out: 22/03/2010 06:03:21 
> sun.rmi.transport.StreamRemoteCall getOutputStream
>     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
> getting output stream
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.StreamRemoteCall 
> getInputStream
>     [java] FINER: main: getting input stream
>     [java] 22/03/2010 06:03:21 sun.rmi.server.UnicastRef invoke
>     [java] FINE: main: free connection (reuse = true)
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel free
>     [java] FINE: main: reuse connection
>     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel free
>     [java] FINE: main: create reaper
>     [java] NonActGrp-out: 22/03/2010 06:03:22 
> com.sun.jini.reggie.RegistrarImpl$DestroyThread run
>     [java] NonActGrp-out: INFO: Reggie shutdown completed
>     [java] NonActGrp-out: 22/03/2010 06:03:23 
> sun.rmi.transport.ObjectTable removeTarget
>     [java] NonActGrp-out: FINER: destroy: remove object [0]
>     [java] AdminManager.destroyService FINE: destroying service: class 
> com.sun.jini.tool.ClassServer
>     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
>     [java] INFO: ClassServer terminated [port 8082]
>     [java] AdminManager.destroyService FINE: destroying service: class 
> com.sun.jini.tool.ClassServer
>     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
>     [java] INFO: ClassServer terminated [port 8082]
>     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
>     [java] INFO: ClassServer terminated [port 8080]
>     [java] AdminManager.destroyService FINE: destroying service: class 
> com.sun.jini.tool.ClassServer
>     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
>     [java] INFO: ClassServer terminated [port 8080]
>     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
>     [java] INFO: ClassServer terminated [port 8081]
>     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
>     [java] INFO: ClassServer terminated [port 8081]
>     [java]
>     [java] TIME: 06:03:24
>     [java]
>     [java] Test process was destroyed and returned code 0
>     [java] 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] Test Passed: OK
>     [java]
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission 
> "com.sun.jini.qa.harness.runCommandAfterEachTest", "read";};
>     [java]
>     [java] -----------------------------------------
>     [java]
>     [java] SUMMARY =================================
>     [java]
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission 
> "com.sun.jini.qa.harness.generateHtml.removePassResults", "read";};
>     [java] 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] Test Passed: OK
>     [java]
>     [java] -----------------------------------------
>     [java]
>     [java] # of tests started   = 1
>     [java] # of tests completed = 1
>     [java] # of tests passed    = 1
>     [java] # of tests failed    = 0
>     [java]
>     [java] -----------------------------------------
>     [java]
>     [java]    Date finished:
>     [java]       Mon Mar 22 06:03:29 EST 2010
>     [java]    Time elapsed:
>     [java]       90 seconds
>     [java]
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.util.PropertyPermission "com.sun.jini.qa.harness.generateXml", 
> "read";};
>     [java] grant codeBase 
> "file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
> java.lang.RuntimePermission "exitVM", "";};
>
> BUILD SUCCESSFUL
> Total time: 1 minute 38 seconds
>
>


Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Well, now this test is passing, I still don't know what caused the 
failure, I'm going to have to run this several times to ensure the test 
isn't suffering an intermittent failure, which should clear the way for 
a fresh commit.

I didn't remove the lazy loading from PreferredClassProvider, however I 
did change the behaviour back so the constructor throw's an 
AccessException if Permission implies returns false.

Result appended at end of message.

Cheers,

Peter.

Peter Firmstone wrote:
> Before I set my local source of PreferredClassProvider back to its 
> original state with static code initializer blocks, I thought I'd post 
> the modified source code:
>
> Note that by delaying the execution of the code until object 
> instantiation caused a few jtreg tests to fail, the changes were made 
> when I thought the DynamicPolicyProvider might not be loading until 
> after the static code blocks had executed (when in fact it was not 
> utilised by that code).
>
> Sure highlights the value of regression tests!
>
>
>        Execution failed: `main' threw exception: TestFailedException:
>        TEST FAILED: client failed to call back in time
>
>    * 
> net/jini/loader/pref/PreferredClassProvider/registryRetainCodebase/RegistryRetainCodebase.java 
>
>      <ci...@zeus.net.au> : Ensures that a
>      registry with a stub class in CLASSPATH preserves the codebase
>      annotation of that stub class (using preferred classes) when a
>      marshalled instance of that class is passed through the
>      rmiregistry in a series of remote method invocations
>
>
>        Execution failed: `main' threw exception:
>        java.lang.RuntimeException: TEST FAILED: created PCP successfully
>
>    * 
> net/jini/loader/pref/PreferredClassProvider/finalizerAttack/FinalizerAttack.java 
>
>      <ci...@zeus.net.au> : Untrusted code should
>      not be able to use an instance of PreferredClassProvider for which
>      the constructor's security check did not succeed, such as by a
>      having a subclass that overrides finalize() to provide a reference
>      to the instance and through which dangerous protected methods can
>      be invoked.
>
>
>        Execution failed: `main' threw exception:
>        java.lang.RuntimeException: TEST FAILED: provider instantiated
>
>    * 
> net/jini/loader/pref/PreferredClassProvider/constructorCheck/ConstructorCheck.java 
>
>      <ci...@zeus.net.au>: Untrusted code should
>      not be able to instantiate a PreferredClassProvider and obtain
>      references to class loaders from it (such as by subclassing it and
>      overriding a protected method).
>
>
>
> Peter Firmstone wrote:
>> Well, I've spent plenty of time investigating, it appears the first 
>> policy provider to be loaded is sun's PolicyFile implementation, but 
>> in this case the slave harness command doesn't utilise the dynamic 
>> policy provider at all.
>>
>> Based on some experimentation and observation, it appears as though a 
>> SecurityManager has been loaded, when previously the static code 
>> would execute prior to the loading of the SecurityManager, however 
>> adding the missing permissions didn't solve the problem.  The only 
>> way to guarantee the loading of a SecurityManager is to declare one 
>> at startup.
>>
>> So I borrowed a ProfilingSecurityManager, from Mark Petrovic (BSD 
>> license) that has functionality similar to DebugDynamicPolicyProvider 
>> in that it grants all permissions and prints out the permissions it 
>> has granted.
>>
>> Upon doing so, I found the qa test harness has some issues with 
>> configuration properties, I couldn't get the Properties to propagate 
>> to the slave harness implementation & when I did, it had issues with 
>> the class path and the properties themselves and as such it wouldn't 
>> load the ProfilingSecurityManager.  I'm still trying to work out 
>> exactly what's going on with the qa test harness & how it works, it 
>> appears to need a good tidy up.
>>
>> Any knowledgeable persons able to assist?
>>
>> Regards,
>>
>> Peter.
>>
>>
>> Gregg Wonderly wrote:
>>> I would suspect that this is the issue too.  There are several 
>>> places that doAs() is used to read property values so that security 
>>> contexts that are already active can be utilized when appropriate.  
>>> It seems like that is the case here.
>>>
>>> Gregg Wonderly
>>>
>>> Sim IJskes - QCG wrote:
>>>> Peter Firmstone wrote:
>>>>> I worked it out; in PreferredClassProvider, the property 
>>>>> java.rmi.server.codebase is retrieved by a static initializer 
>>>>> block, the DynamicPolicyProvider hasn't been set up properly when 
>>>>> the permission check executes, it is rejected.  I've added an 
>>>>> object method to check if the value is null, it requests it later 
>>>>> successfully.  I don't know why this is so, I'm using Java 6 in 
>>>>> server mode with source = 5.  Is it a compiler optimisation?
>>>>
>>>> Are you sure you aren't hit by a recursive call to the 
>>>> PolicyProvider? Reading a property is checked against the policy 
>>>> isn't it?
>>>>
>>>> Gr. Sim
>>>>
>>>
>>>
>>
>>
>>
>
bash-3.00$ ant run-tests
Buildfile: build.xml

run-tests:
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testhosts", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.logging.LoggingPermission "control", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "line.separator", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "user.timezone", "write";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission 
"accessClassInPackage.sun.util.logging.resources", "";};
     [java]
     [java] TIME: 06:01:57
     [java]
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jsk.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/opt/src/ApacheRiver/trunk", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/opt/src/ApacheRiver/trunk/qa", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.class.path", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar", "read";};
     [java] Resolver.setToken FINEST: setting token <harnessJar> to 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testJar", "read";};
     [java] Resolver.setToken FINEST: setting token <testJar> to 
/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "searchPath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"com/sun/jini/qa/resources/qaDefaults.properties", "read";};
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
com/sun/jini/qa/resources/qaDefaults.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/qa/resources/qaDefaults.properties", 
"read";};
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/qa/resources/qaDefaults.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "track", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.useAddress", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "bluto", "resolve";};
     [java] Resolver.setToken FINEST: setting token <gethost> to bluto
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission "createClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.net.SocketPermission "localhost:10004", "listen,resolve";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission "getClassLoader", "";};
     [java]
     [java] -----------------------------------------
     [java] CONFIGURATION FILE:
     [java]
     [java]    
/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.rerunFailedTests", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testMaxRetries", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "categories", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "category", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "tests", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "xtests", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "excludeList", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "xcategories", "read";};
     [java]
     [java] -----------------------------------------
     [java] SETTING UP THE TEST LIST:
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td", 
"read";};
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td", 
"read";};
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "locatordiscovery.properties", "read";};
     [java] QAConfig.getComponentFile FINEST: failed existance check on 
locatordiscovery.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties", 
"read";};
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"src/com/sun/jini/test/share/reggie1_0.properties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "user.dir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/share/reggie1_0.properties", 
"read";};
     [java] QAConfig.loadProperties FINEST: loaded properties: 
file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/share/reggie1_0.properties
     [java]    Adding test: 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.configs", "read";};
     [java]
     [java] -----------------------------------------
     [java] GENERAL HARNESS CONFIGURATION INFORMATION:
     [java]
     [java]    Date started:
     [java]       Mon Mar 22 06:01:59 EST 2010
     [java]    Installation directory of the JSK:
     [java]       com.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
     [java]    Installation directory of the harness:
     [java]       com.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
     [java]    Categories being tested:
     [java]       categories=No Categories
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "*", "read,write";};
     [java] -----------------------------------------
     [java] ENVIRONMENT PROPERTIES:
     [java]
     [java]    JVM information:
     [java]       Java HotSpot(TM) Server VM, 1.5.0_15-b04, 32 bit VM mode
     [java]       Sun Microsystems Inc.
     [java]    OS information:
     [java]       SunOS, 5.10, sparc
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.io.tmpdir", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/var/tmp/JinitestDeletionList.txt", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/var/tmp/JinitestDeletionList.txt", "delete";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.bindInput", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.generateHtml", 
"read";};
     [java] -----------------------------------------
     [java] STARTING TO RUN THE TESTS
     [java]
     [java]
     [java] Resolver.setToken FINEST: setting token <config> to none
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testOverrideProviders", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.announce", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "net.jini.discovery.announce", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.testhosts", "read";};
     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
options:
     [java] QAConfig.loadTestConfiguration FINER:    -
     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "createSecurityManager", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "getDomainCombiner", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "getProtectionDomain", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "createAccessControlContext", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.verifier", "read";};
     [java] Running 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] Time is Mon Mar 22 06:01:59 EST 2010
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.timeout", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.discardOKOutput", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jdk.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.home", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testPolicyfile", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "harness/policy/defaulttest.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/policy/defaulttest.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testCodebase", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "createClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.lang.RuntimePermission "getClassLoader", "";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar" {permission  
java.security.SecurityPermission "getProperty.java.rmi.server.codebase", 
"";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClasspath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testClasspathAddition", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "globalclasspath", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.globalvmargs", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.ext.dirs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.jsk.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.runjiniserver", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.runkitserver", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.qa.harness.securityproperties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "harness/trust/dynamic-policy.properties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "java.util.logging.config.file", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.test.port", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"src/com/sun/jini/test/resources/jinitest.policy", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testjvmargs", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testLoggingProperties", "read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "testWrapper", "read";};
     [java] Starting test in separate process with command:
     [java] /usr/jdk/instances/jdk1.5.0/jre/bin/java 
-Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaulttest.policy 
-cp 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar:/opt/src/ApacheRiver/trunk/lib-ext/jsk-debug-policy.jar 
-client 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.5.0/jre/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
-Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
-Dcom.sun.jini.qa.harness.runjiniserver=true 
-Dcom.sun.jini.qa.harness.runkitserver=true 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa/src 
-Dcom.sun.jini.test.port=8082 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.5.0/jre/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
com.sun.jini.qa.harness.MasterTest 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.io.FilePermission "/usr/jdk/instances/jdk1.5.0/jre/bin/java", 
"execute";};
     [java] 22/03/2010 06:02:00 com.sun.jini.qa.harness.MasterTest main
     [java] FINE: Starting MasterTest
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission 
"accessClassInPackage.sun.security.util", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission 
"accessClassInPackage.sun.security.action", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission 
"sun.security.pkcs11.allowSingleThreadedModules", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.5.0/jre/lib/security/sunpkcs11-solaris.cfg", 
"read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission "os.name", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.util.PropertyPermission "os.arch", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission "/usr/lib/libpkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.lang.RuntimePermission "loadLibrary.j2pkcs11", "";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/usr/jdk/instances/jdk1.5.0/jre/lib/ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib-ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/qa/lib-ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib-ext/sparc/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.io.FilePermission 
"/opt/src/ApacheRiver/trunk/lib-ext/libj2pkcs11.so", "read";};
     [java] grant codeBase 
"file:/usr/jdk/instances/jdk1.5.0/jre/lib/ext/sunpkcs11.jar" 
{permission  java.security.SecurityPermission 
"putProviderProperty.SunPKCS11-Solaris", "";};
     [java]
     [java] TIME: 06:02:04
     [java]
     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
options:
     [java] QAConfig.loadTestConfiguration FINER:    -
     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
     [java] MasterTest.doTest INFO:
     [java] ============================== CALLING SETUP() 
==============================
     [java]
     [java] AdminManager.startService FINE: starting qaClassServer
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
qaClassServer
     [java] FINE:
     [java] FINE: Parameters for qaClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : /opt/src/ApacheRiver/trunk/qa/lib
     [java] FINE:      options           :
     [java] 22/03/2010 06:02:04 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/qa/lib/], port 8081]
     [java] AdminManager.startService FINE: starting jiniClassServer
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
jiniClassServer
     [java] FINE:
     [java] FINE: Parameters for jiniClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : /opt/src/ApacheRiver/trunk/lib-dl
     [java] FINE:      options           :
     [java] 22/03/2010 06:02:04 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/lib-dl/], port 8080]
     [java] AdminManager.startService FINE: starting testClassServer
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
testClassServer
     [java] FINE:
     [java] FINE: Parameters for testClassServer(.0):
     [java] FINE:      type              : classServer
     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
     [java] FINE:      directory         : 
/opt/src/ApacheRiver/trunk/qa/src/lib
     [java] FINE:      options           :
     [java] BaseQATest.setup FINE:  setup()
     [java] 22/03/2010 06:02:04 com.sun.jini.tool.ClassServer run
     [java] INFO: ClassServer started 
[[/opt/src/ApacheRiver/trunk/qa/src/lib/], port 8082]
     [java] BaseQATest.getSetupInfo FINE:  ----- Harness Info -----
     [java] BaseQATest.getSetupInfo FINE:  harness codebase         -- 
no codebase
     [java] BaseQATest.getSetupInfo FINE:  harness classpath        -- 
/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar:/opt/src/ApacheRiver/trunk/lib-ext/jsk-debug-policy.jar
     [java] BaseQATest.getSetupInfo FINE:  
net.jini.discovery.debug        -- false
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.reggie.proxy.debug -- false
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.join.debug         -- false
     [java] BaseQATest.getSetupInfo FINE:  
com.sun.jini.sdm.debug          -- false
     [java] BaseQATest.getSetupInfo FINE:  max secs event 
wait             -- 180
     [java] BaseQATest.getSetupInfo FINE:  ----- Lookup Service Info -----
     [java] BaseQATest.getSetupInfo FINE:  # of lookup services to 
start            -- 1
     [java] BaseQATest.getSetupInfo FINE:  # of additional lookup 
services to start -- 0
     [java] BaseQATest.getSetupInfo FINE:  seconds to wait for 
discovery            -- 180
     [java] BaseQATest.getSetupInfo FINE:  discard if no announcements 
in (nSecs =) -- 120
     [java] QAConfig.getServiceHost FINE: Selecting service host
     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
this host
     [java] BaseQATest.getTestLocator FINER: getServiceHost returned null
     [java] BaseQATest.startLookup FINE:  starting lookup service 0
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
sync on lookupList --> requested
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
sync on lookupList --> granted
     [java] AdminManager.startService FINE: starting 
net.jini.core.lookup.ServiceRegistrar
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
net.jini.core.lookup.ServiceRegistrar
     [java] QAConfig.getServiceHost FINE: Selecting service host
     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
this host
     [java] AbstractServiceAdmin.addServiceExporter FINER: no exporter 
definition provided
     [java] NonActivatableServiceStarterAdmin.getGroup FINER: Creating 
shared group
     [java] AdminManager.startService FINE: starting nonActivatableGroup
     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
nonActivatableGroup
     [java] NonActivatableGroupAdmin.start FINER: NonActivatableGroup 
exec command line: '/usr/jdk/instances/jdk1.5.0/jre/bin/java 
-Djava.rmi.server.codebase=http://bluto:8081/nonactivatablegroup-dl.jar 
-Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy 
-server 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.5.0/jre/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
-Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
-Dcom.sun.jini.qa.harness.runjiniserver=true 
-Dcom.sun.jini.qa.harness.runkitserver=true 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa/src 
-Dcom.sun.jini.test.port=8082 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
-cp 
/opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar 
com.sun.jini.qa.harness.NonActivatableGroupImpl'
     [java] FINE:
     [java] FINE: Parameters for nonActivatableGroup(.0):
     [java] FINE:      type              : nonactivatablegroup
     [java] FINE:      codebase          : 
http://bluto:8081/nonactivatablegroup-dl.jar
     [java] FINE:      impl              : 
com.sun.jini.qa.harness.NonActivatableGroupImpl
     [java] FINE:      policy file       : 
file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy
     [java] FINE:      classpath         : 
/opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar
     [java] FINE:      options           : -server
     [java] FINE:      properties        : 
-Djava.ext.dirs=/usr/jdk/instances/jdk1.5.0/jre/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext
     [java] FINE:                        : -Dcom.sun.jini.jsk.port=8080
     [java] FINE:                        : -Dcom.sun.jini.qa.port=8081
     [java] FINE:                        : 
-Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
     [java] FINE:                        : 
-Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.runjiniserver=true
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.runkitserver=true
     [java] FINE:                        : 
-Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties
     [java] FINE:                        : 
-Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging
     [java] FINE:                        : 
-Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa/src
     [java] FINE:                        : -Dcom.sun.jini.test.port=8082
     [java] FINE:                        : 
-Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.tcp.TCPEndpoint <clinit>
     [java] NonActGrp-out: FINE: main: localHostKnown = true, localHost 
= 10.1.1.2
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.tcp.TCPTransport <init>
     [java] NonActGrp-out: FINE: main: Version = 2, ep = [10.1.1.2:0]
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.tcp.TCPEndpoint getLocalEndpoint
     [java] NonActGrp-out: FINE: main: created local endpoint for socket 
factory null on port 0
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.tcp.TCPTransport listen
     [java] NonActGrp-out: FINE: main: (port 0) create server socket
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.tcp.TCPEndpoint newServerSocket
     [java] NonActGrp-out: FINER: main: creating server socket on 
[10.1.1.2:0]
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.tcp.TCPEndpoint setDefaultPort
     [java] NonActGrp-out: FINE: main: default port for server socket 
factory null and client socket factory null set to 55030
     [java] NonActGrp-out: 22/03/2010 06:02:08 sun.rmi.transport.WeakRef pin
     [java] NonActGrp-out: FINER: main: strongRef = 
sun.rmi.transport.DGCImpl@80d1ff
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.tcp.TCPTransport run
     [java] NonActGrp-out: FINE: RMI TCP Accept-0: listening on port 55030
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.ObjectTable putTarget
     [java] NonActGrp-out: FINER: main: add object [0:0:0, 2]
     [java] NonActGrp-out: 22/03/2010 06:02:08 
sun.rmi.transport.ObjectTable putTarget
     [java] NonActGrp-out: FINER: main: add object [0]
     [java] NonActGrp-out: 22/03/2010 06:02:08 sun.rmi.server.Util 
computeMethodHash
     [java] NonActGrp-out: FINER: main: string used for method hash: 
"stop()V"
     [java] NonActGrp-out: 22/03/2010 06:02:08 sun.rmi.server.Util 
computeMethodHash
     [java] NonActGrp-out: FINER: main: string used for method hash: 
"startService(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lcom/sun/jini/qa/harness/ServiceDescriptorTransformer;)Ljava/lang/Object;"
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPEndpoint <clinit>
     [java] FINE: main: localHostKnown = true, localHost = 10.1.1.2
     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef newCall
     [java] FINE: main: get connection
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPTransport <init>
     [java] FINE: main: Version = 2, ep = [10.1.1.2:0]
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPEndpoint 
getLocalEndpoint
     [java] FINE: main: created local endpoint for socket factory null 
on port 0
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINE: main: create connection
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPEndpoint newSocket
     [java] FINER: main: opening socket to [10.1.1.2:55030]
     [java] 22/03/2010 06:02:09 
sun.rmi.transport.proxy.RMIMasterSocketFactory createSocket
     [java] FINE: main: host: 10.1.1.2, port: 55030
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: 
accepted socket from [10.1.1.2:55031]
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: (port 
55030) suggesting 10.1.1.2:55031
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINER: main: server suggested 10.1.1.2:55031
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINER: main: using 10.1.1.2:0
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: (port 
55030) client using 10.1.1.2:0
     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef newCall
     [java] FINER: main: create call context
     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef logClientCall
     [java] FINER: main: outbound call: 
[endpoint:[10.1.1.2:55030](remote),objID:[0:0:0, 2]] : 
sun.rmi.transport.DGCImpl_Stub[0:0:0, 2]: java.rmi.dgc.Lease 
dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)
     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall <init>
     [java] FINER: main: write remote call header...
     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall 
getOutputStream
     [java] FINER: main: getting output stream
     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: execute call
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
55030) op = 80
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.StreamRemoteCall getInputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
getting input stream
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.Transport serviceCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: call 
dispatcher
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.server.UnicastServerRef logCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
[10.1.1.2: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease 
dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)]
     [java] NonActGrp-out: 22/03/2010 06:02:09 sun.rmi.transport.DGCImpl 
dirty
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: vmid = 
139dce273fb9eeb8:-662836b1:12782517709:-7fff
     [java] NonActGrp-out: 22/03/2010 06:02:09 sun.rmi.transport.DGCImpl 
dirty
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: id = 
[0], vmid = 139dce273fb9eeb8:-662836b1:12782517709:-7fff, duration = 600000
     [java] NonActGrp-out: 22/03/2010 06:02:09 sun.rmi.transport.WeakRef pin
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
strongRef = 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl@13bd574
     [java] NonActGrp-out: 22/03/2010 06:02:09 sun.rmi.transport.Target 
referenced
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: add to 
dirty set: 139dce273fb9eeb8:-662836b1:12782517709:-7fff
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.StreamRemoteCall getOutputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
getting output stream
     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall 
getInputStream
     [java] FINER: main: getting input stream
     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef done
     [java] FINE: main: free connection (reuse = true)
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: reuse connection
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: create reaper
     [java] FINE:
     [java] FINE: Parameters for net.jini.core.lookup.ServiceRegistrar(.0):
     [java] FINE:      type              : transient
     [java] FINE:      codebase          : 
http://bluto:8080/reggie-dl.jar http://bluto:8080/jsk-dl.jar
     [java] FINE:      impl              : 
com.sun.jini.reggie.TransientRegistrarImpl
     [java] FINE:      component name    : com.sun.jini.reggie
     [java] FINE:      policy file       : 
file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultreggie.policy
     [java] FINE:      classpath         : 
/opt/src/ApacheRiver/trunk/lib/reggie.jar:/opt/src/ApacheRiver/trunk/lib-ext/jsk-debug-policy.jar
     [java] FINE:      service conf file : -
     [java] FINE:      starter conf file : -
     [java] FINE:      proxy preparer    : test.reggiePreparer
     [java] FINE:      option args 0     : -
     [java] FINE:      option args 1     : 
com.sun.jini.reggie.initialMemberGroups = new 
String[]{"LLDGroup0_A_bluto_1269201719307", 
"LLDGroup0_B_bluto_1269201719307", "LLDGroup0_C_bluto_1269201719307"}
     [java] FINE:      option args 2     : 
net.jini.discovery.LookupDiscovery.multicastAnnouncementInterval=120000
     [java] FINE:      option args 3     : 
com.sun.jini.reggie.multicastAnnouncementInterval=120000
     [java] FINE:      option args 4     : multicast.ttl=0
     [java] FINE:
     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: method: public abstract java.lang.Object 
com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
throws java.rmi.RemoteException
     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef logClientCall
     [java] FINER: main: outbound call: 
[endpoint:[10.1.1.2:55030](remote),objID:[-296a6110:12782516bd5:-8000, 
0]] : 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub[-296a6110:12782516bd5:-8000, 
0]: public abstract java.lang.Object 
com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
throws java.rmi.RemoteException
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
55030) op = 82
     [java] 22/03/2010 06:02:09 sun.rmi.transport.tcp.TCPChannel 
newConnection
     [java] FINE: main: reuse connection
     [java] 22/03/2010 06:02:09 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: opnum = -3440598291276346209
     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall <init>
     [java] FINER: main: write remote call header...
     [java] 22/03/2010 06:02:09 sun.rmi.transport.StreamRemoteCall 
getOutputStream
     [java] FINER: main: getting output stream
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
55030) op = 80
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.StreamRemoteCall getInputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
getting input stream
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.transport.Transport serviceCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: call 
dispatcher
     [java] NonActGrp-out: 22/03/2010 06:02:09 
sun.rmi.server.UnicastServerRef logCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
[10.1.1.2: com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl[0]: 
public abstract java.lang.Object 
com.sun.jini.qa.harness.NonActivatableGroup.startService(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],java.lang.String,com.sun.jini.qa.harness.ServiceDescriptorTransformer) 
throws java.rmi.RemoteException]
     [java] 22/03/2010 06:02:10 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: reggie-dl.jar requested from bluto:55032
     [java] 22/03/2010 06:02:10 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: jsk-dl.jar requested from bluto:55033
     [java] NonActGrp-out: 22/03/2010 06:02:13 
com.sun.jini.reggie.RegistrarImpl init
     [java] NonActGrp-out: INFO: started Reggie: 
0077b16e-1c06-47e8-9d4f-f19560bfff92, [LLDGroup0_A_bluto_1269201719307, 
LLDGroup0_B_bluto_1269201719307, LLDGroup0_C_bluto_1269201719307], 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] 22/03/2010 06:02:13 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: reggie-dl.jar requested from bluto:55035
     [java] 22/03/2010 06:02:13 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: jsk-dl.jar requested from bluto:55036
     [java] NonActGrp-out: 22/03/2010 06:02:13 
com.sun.jini.action.GetBooleanAction run
     [java] NonActGrp-out: HANDLED: security exception reading 
"com.sun.jini.reggie.enableImplToStubReplacement", returning false
     [java] NonActGrp-out: java.security.AccessControlException: access 
denied (java.util.PropertyPermission 
com.sun.jini.reggie.enableImplToStubReplacement read)
     [java] NonActGrp-out:      at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
     [java] NonActGrp-out:      at 
java.security.AccessController.checkPermission(AccessController.java:427)
     [java] NonActGrp-out:      at 
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java] NonActGrp-out:      at 
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
     [java] NonActGrp-out:      at 
java.lang.System.getProperty(System.java:628)
     [java] NonActGrp-out:      at 
java.lang.Boolean.getBoolean(Boolean.java:221)
     [java] NonActGrp-out:      at 
com.sun.jini.action.GetBooleanAction.run(Unknown Source)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
net.jini.security.Security$4.run(Unknown Source)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
net.jini.security.Security.doPrivileged(Unknown Source)
     [java] NonActGrp-out:      at 
com.sun.jini.reggie.Item.<clinit>(Unknown Source)
     [java] NonActGrp-out:      at java.lang.Class.forName0(Native Method)
     [java] NonActGrp-out:      at java.lang.Class.forName(Class.java:164)
     [java] NonActGrp-out:      at 
com.sun.jini.reggie.$Proxy1.<clinit>(Unknown Source)
     [java] NonActGrp-out:      at 
sun.reflect.GeneratedSerializationConstructorAccessor27.newInstance(Unknown 
Source)
     [java] NonActGrp-out:      at 
java.lang.reflect.Constructor.newInstance(Constructor.java:494)
     [java] NonActGrp-out:      at 
java.io.ObjectStreamClass.newInstance(ObjectStreamClass.java:896)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1704)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479)
     [java] NonActGrp-out:      at 
com.sun.jini.reggie.RegistrarProxy.readObject(Unknown Source)
     [java] NonActGrp-out:      at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     [java] NonActGrp-out:      at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     [java] NonActGrp-out:      at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     [java] NonActGrp-out:      at 
java.lang.reflect.Method.invoke(Method.java:585)
     [java] NonActGrp-out:      at 
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
     [java] NonActGrp-out:      at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
     [java] NonActGrp-out:      at 
java.rmi.MarshalledObject.get(MarshalledObject.java:135)
     [java] NonActGrp-out:      at 
com.sun.jini.start.NonActivatableServiceDescriptor.create(Unknown Source)
     [java] NonActGrp-out:      at 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl.startService(Unknown 
Source)
     [java] NonActGrp-out:      at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     [java] NonActGrp-out:      at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     [java] NonActGrp-out:      at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     [java] NonActGrp-out:      at 
java.lang.reflect.Method.invoke(Method.java:585)
     [java] NonActGrp-out:      at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
     [java] NonActGrp-out:      at 
sun.rmi.transport.Transport$1.run(Transport.java:153)
     [java] NonActGrp-out:      at 
java.security.AccessController.doPrivileged(Native Method)
     [java] NonActGrp-out:      at 
sun.rmi.transport.Transport.serviceCall(Transport.java:149)
     [java] NonActGrp-out:      at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
     [java] NonActGrp-out:      at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
     [java] NonActGrp-out:      at java.lang.Thread.run(Thread.java:595)
     [java] NonActGrp-out: 22/03/2010 06:02:13 
sun.rmi.transport.StreamRemoteCall getOutputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(1)-10.1.1.2: 
getting output stream
     [java] 22/03/2010 06:02:13 sun.rmi.transport.StreamRemoteCall 
getInputStream
     [java] FINER: main: getting input stream
     [java] 22/03/2010 06:02:13 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: reggie-dl.jar requested from bluto:55037
     [java] 22/03/2010 06:02:14 com.sun.jini.tool.ClassServer$Task run
     [java] FINER: jsk-dl.jar requested from bluto:55038
     [java] 22/03/2010 06:02:14 sun.rmi.server.UnicastRef invoke
     [java] FINE: main: free connection (reuse = true)
     [java] 22/03/2010 06:02:14 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: reuse connection
     [java]
     [java] TIME: 06:02:14
     [java]
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup -   
added new proxy to lookupList
     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
sync on lookupList --> released
     [java] LocatorsUtil.displayLocator FINE:   locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.startLookup FINE:    memberGroup(s) = 
LLDGroup0_A_bluto_1269201719307,LLDGroup0_B_bluto_1269201719307,LLDGroup0_C_bluto_1269201719307
     [java] BaseQATest.startInitLookups FINEST: service host is 'bluto', 
this host is 'bluto'
     [java] BaseQATest.startInitLookups FINEST: init locator 0 = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] AbstractBaseTest.setup FINE: creating a lookup locator 
discovery initially configured to discover NO_LOCATORS
     [java] MasterTest.doTest INFO:
     [java] =============================== CALLING RUN() 
===============================
     [java]
     [java] DelayDiscoveryAfterDiscard.run FINE: run()
     [java] AbstractBaseTest.doDiscovery FINE: set locators to discover --
     [java] AbstractBaseTest.doDiscovery FINE:    
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.waitForDiscovery FINE:  for DISCOVERY events -- 
waiting at least 30 seconds, but no more than 180 seconds ...
     [java] BaseQATest$LookupListener.discovered FINE:  discovery event 
received -- 1 lookup(s)
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> requested
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> granted
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> released
     [java] BaseQATest$LookupListener.discovered FINE:      regs[0] is 
in lookupList
     [java] LocatorsUtil.displayLocator FINE:   discovered locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest$LookupListener.discovered FINE:    discovered 
member group(s) = 
LLDGroup0_A_bluto_1269201719307,LLDGroup0_B_bluto_1269201719307,LLDGroup0_C_bluto_1269201719307
     [java] BaseQATest$LookupListener.discovered FINE:  number of 
currently discovered lookup(s) = 1
     [java] 22/03/2010 06:02:24 sun.rmi.transport.tcp.TCPChannel$Reaper run
     [java] FINER: RMI ConnectionExpiration-[10.1.1.2:55030]: wake up
     [java] 22/03/2010 06:02:39 sun.rmi.transport.tcp.TCPChannel$Reaper run
     [java] FINER: RMI ConnectionExpiration-[10.1.1.2:55030]: wake up
     [java] 22/03/2010 06:02:39 sun.rmi.transport.tcp.TCPChannel 
freeCachedConnections
     [java] FINER: RMI ConnectionExpiration-[10.1.1.2:55030]: connection 
timeout expired
     [java] 22/03/2010 06:02:39 sun.rmi.transport.tcp.TCPConnection close
     [java] FINE: RMI ConnectionExpiration-[10.1.1.2:55030]: close 
connection
     [java] 22/03/2010 06:02:39 sun.rmi.transport.tcp.TCPChannel$Reaper run
     [java] FINER: RMI ConnectionExpiration-[10.1.1.2:55030]: exit
     [java] NonActGrp-out: 22/03/2010 06:02:39 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: (port 
55030) connection closed
     [java] NonActGrp-out: 22/03/2010 06:02:39 
sun.rmi.transport.tcp.TCPConnection close
     [java] NonActGrp-out: FINE: RMI TCP Connection(1)-10.1.1.2: close 
connection
     [java]
     [java] TIME: 06:02:45
     [java]
     [java] BaseQATest.waitForDiscovery FINE:  initial wait period 
complete ... waiting at most 150 more seconds ...
     [java] BaseQATest.waitForDiscovery FINE:    discoveredMap.size == 1
     [java] BaseQATest.waitForDiscovery FINE:    discoveredMap.locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.waitForDiscovery FINE:      
discoveredMap.groups[0] == LLDGroup0_A_bluto_1269201719307
     [java] BaseQATest.waitForDiscovery FINE:      
discoveredMap.groups[1] == LLDGroup0_B_bluto_1269201719307
     [java] BaseQATest.waitForDiscovery FINE:      
discoveredMap.groups[2] == LLDGroup0_C_bluto_1269201719307
     [java] BaseQATest.waitForDiscovery FINE:    
expectedDiscoveredMap.size == 1
     [java] BaseQATest.waitForDiscovery FINE:    
expectedDiscoveredMap.locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.waitForDiscovery FINE:      
expectedDiscoveredMap.groups[0] == LLDGroup0_A_bluto_1269201719307
     [java] BaseQATest.waitForDiscovery FINE:      
expectedDiscoveredMap.groups[1] == LLDGroup0_B_bluto_1269201719307
     [java] BaseQATest.waitForDiscovery FINE:      
expectedDiscoveredMap.groups[2] == LLDGroup0_C_bluto_1269201719307
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  comparing locators ...
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  locators set 0 --
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:     
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:  locators set 1 --
     [java] BaseQATest.locGroupsMapsEqualByLoc FINE:     
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:  comparing group 
sets of each lookup ...
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:     set 0 -- 
locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[0] = 
LLDGroup0_A_bluto_1269201719307
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[1] = 
LLDGroup0_B_bluto_1269201719307
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[2] = 
LLDGroup0_C_bluto_1269201719307
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:     set 1 -- 
locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[0] = 
LLDGroup0_A_bluto_1269201719307
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[1] = 
LLDGroup0_B_bluto_1269201719307
     [java] BaseQATest.locGroupsMapsEqualByGroups FINE:       group[2] = 
LLDGroup0_C_bluto_1269201719307
     [java] BaseQATest.waitForDiscovery FINE:    events expected (1) == 
events received (1), all locators equal
     [java] BaseQATest.waitForDiscovery FINE:  DISCOVERY wait period 
complete
     [java] BaseQATest.waitForDiscovery FINE:  1 discovery event(s) 
expected, 1 discovery event(s) received
     [java] DelayDiscoveryAfterDiscard.run FINE: calling getRegistrars ...
     [java] DelayDiscoveryAfterDiscard.run FINE: Discarding registrar: 
com.sun.jini.reggie.ConstrainableRegistrarProxy[registrar=0077b16e-1c06-47e8-9d4f-f19560bfff92 
Proxy[Registrar,BasicInvocationHandler[BasicObjectEndpoint[3ec54feb-d758-461e-aaf6-2a6f00a2fc2c,TcpEndpoint[10.1.1.2:55034]]]]]
     [java] BaseQATest$LookupListener.discarded FINE:  discard event 
received -- 1 lookup(s)
     [java] BaseQATest$LookupListener.discarded FINE:    discarded 
locator = ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest$LookupListener.discarded FINE:    discarded 
member group(s) = 
LLDGroup0_A_bluto_1269201719307,LLDGroup0_B_bluto_1269201719307,LLDGroup0_C_bluto_1269201719307
     [java] BaseQATest$LookupListener.discarded FINE:  number of 
currently discovered lookup(s) = 0
     [java]
     [java] TIME: 06:03:00
     [java]
     [java] BaseQATest$LookupListener.discovered FINE:  discovery event 
received -- 1 lookup(s)
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> requested
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> granted
     [java] BaseQATest.getLookupListSnapshot FINE:      
BaseQATest$LookupListenter.discovered - sync on lookupList --> released
     [java] BaseQATest$LookupListener.discovered FINE:      regs[0] is 
in lookupList
     [java] LocatorsUtil.displayLocator FINE:   discovered locator = 
ConstrainableLookupLocator[[jini://bluto/], [null]]
     [java] BaseQATest$LookupListener.discovered FINE:    discovered 
member group(s) = 
LLDGroup0_A_bluto_1269201719307,LLDGroup0_B_bluto_1269201719307,LLDGroup0_C_bluto_1269201719307
     [java] BaseQATest$LookupListener.discovered FINE:  number of 
currently discovered lookup(s) = 1
     [java]
     [java] TIME: 06:03:20
     [java]
     [java] MasterTest.doTest INFO:
     [java] ============================ CALLING TEARDOWN() 
=============================
     [java]
     [java] AbstractBaseTest.tearDown FINE: tearDown - terminating 
lookup locator discovery 0
     [java] BaseQATest.tearDown FINE:  tearDown - terminating lookup 
service(s)
     [java] QATest.tearDown FINE: Destroying remaining managed services
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.reggie.ConstrainableRegistrarProxy
     [java] NonActGrp-out: 22/03/2010 06:03:21 
com.sun.jini.reggie.RegistrarImpl destroy
     [java] NonActGrp-out: INFO: starting Reggie shutdown
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub
     [java] 22/03/2010 06:03:21 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: method: public abstract void 
com.sun.jini.qa.harness.NonActivatableGroup.stop() throws 
java.rmi.RemoteException
     [java] 22/03/2010 06:03:21 sun.rmi.server.UnicastRef logClientCall
     [java] FINER: main: outbound call: 
[endpoint:[10.1.1.2:55030](remote),objID:[-296a6110:12782516bd5:-8000, 
0]] : 
com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl_Stub[-296a6110:12782516bd5:-8000, 
0]: public abstract void 
com.sun.jini.qa.harness.NonActivatableGroup.stop() throws 
java.rmi.RemoteException
     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINE: main: create connection
     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPEndpoint newSocket
     [java] FINER: main: opening socket to [10.1.1.2:55030]
     [java] 22/03/2010 06:03:21 
sun.rmi.transport.proxy.RMIMasterSocketFactory createSocket
     [java] FINE: main: host: 10.1.1.2, port: 55030
     [java] NonActGrp-out: 22/03/2010 06:03:21 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
     [java] NonActGrp-out: FINE: RMI TCP Connection(2)-10.1.1.2: 
accepted socket from [10.1.1.2:55044]
     [java] NonActGrp-out: 22/03/2010 06:03:21 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: (port 
55030) suggesting 10.1.1.2:55044
     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINER: main: server suggested 10.1.1.2:55044
     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel 
createConnection
     [java] FINER: main: using 10.1.1.2:0
     [java] 22/03/2010 06:03:21 sun.rmi.server.UnicastRef invoke
     [java] FINER: main: opnum = -2856118408655404442
     [java] NonActGrp-out: 22/03/2010 06:03:21 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler run
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: (port 
55030) client using 10.1.1.2:0
     [java] 22/03/2010 06:03:21 sun.rmi.transport.StreamRemoteCall <init>
     [java] FINER: main: write remote call header...
     [java] 22/03/2010 06:03:21 sun.rmi.transport.StreamRemoteCall 
getOutputStream
     [java] FINER: main: getting output stream
     [java] NonActGrp-out: 22/03/2010 06:03:21 
sun.rmi.transport.tcp.TCPTransport handleMessages
     [java] NonActGrp-out: FINE: RMI TCP Connection(2)-10.1.1.2: (port 
55030) op = 80
     [java] NonActGrp-out: 22/03/2010 06:03:21 
sun.rmi.transport.StreamRemoteCall getInputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
getting input stream
     [java] NonActGrp-out: 22/03/2010 06:03:21 
sun.rmi.transport.Transport serviceCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: call 
dispatcher
     [java] NonActGrp-out: 22/03/2010 06:03:21 
sun.rmi.server.UnicastServerRef logCall
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
[10.1.1.2: com.sun.jini.qa.harness.NonActivatableGroupImpl$GroupImpl[0]: 
public abstract void com.sun.jini.qa.harness.NonActivatableGroup.stop() 
throws java.rmi.RemoteException]
     [java] NonActGrp-out: 22/03/2010 06:03:21 
sun.rmi.transport.StreamRemoteCall getOutputStream
     [java] NonActGrp-out: FINER: RMI TCP Connection(2)-10.1.1.2: 
getting output stream
     [java] 22/03/2010 06:03:21 sun.rmi.transport.StreamRemoteCall 
getInputStream
     [java] FINER: main: getting input stream
     [java] 22/03/2010 06:03:21 sun.rmi.server.UnicastRef invoke
     [java] FINE: main: free connection (reuse = true)
     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: reuse connection
     [java] 22/03/2010 06:03:21 sun.rmi.transport.tcp.TCPChannel free
     [java] FINE: main: create reaper
     [java] NonActGrp-out: 22/03/2010 06:03:22 
com.sun.jini.reggie.RegistrarImpl$DestroyThread run
     [java] NonActGrp-out: INFO: Reggie shutdown completed
     [java] NonActGrp-out: 22/03/2010 06:03:23 
sun.rmi.transport.ObjectTable removeTarget
     [java] NonActGrp-out: FINER: destroy: remove object [0]
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.tool.ClassServer
     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8082]
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.tool.ClassServer
     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8082]
     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8080]
     [java] AdminManager.destroyService FINE: destroying service: class 
com.sun.jini.tool.ClassServer
     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8080]
     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8081]
     [java] 22/03/2010 06:03:23 com.sun.jini.tool.ClassServer terminate
     [java] INFO: ClassServer terminated [port 8081]
     [java]
     [java] TIME: 06:03:24
     [java]
     [java] Test process was destroyed and returned code 0
     [java] 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] Test Passed: OK
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.qa.harness.runCommandAfterEachTest", "read";};
     [java]
     [java] -----------------------------------------
     [java]
     [java] SUMMARY =================================
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission 
"com.sun.jini.qa.harness.generateHtml.removePassResults", "read";};
     [java] 
com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
     [java] Test Passed: OK
     [java]
     [java] -----------------------------------------
     [java]
     [java] # of tests started   = 1
     [java] # of tests completed = 1
     [java] # of tests passed    = 1
     [java] # of tests failed    = 0
     [java]
     [java] -----------------------------------------
     [java]
     [java]    Date finished:
     [java]       Mon Mar 22 06:03:29 EST 2010
     [java]    Time elapsed:
     [java]       90 seconds
     [java]
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.util.PropertyPermission "com.sun.jini.qa.harness.generateXml", 
"read";};
     [java] grant codeBase 
"file:/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar" {permission  
java.lang.RuntimePermission "exitVM", "";};

BUILD SUCCESSFUL
Total time: 1 minute 38 seconds


Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Before I set my local source of PreferredClassProvider back to its 
original state with static code initializer blocks, I thought I'd post 
the modified source code:

Note that by delaying the execution of the code until object 
instantiation caused a few jtreg tests to fail, the changes were made 
when I thought the DynamicPolicyProvider might not be loading until 
after the static code blocks had executed (when in fact it was not 
utilised by that code).

Sure highlights the value of regression tests!


        Execution failed: `main' threw exception: TestFailedException:
        TEST FAILED: client failed to call back in time

    * net/jini/loader/pref/PreferredClassProvider/registryRetainCodebase/RegistryRetainCodebase.java
      <ci...@zeus.net.au> : Ensures that a
      registry with a stub class in CLASSPATH preserves the codebase
      annotation of that stub class (using preferred classes) when a
      marshalled instance of that class is passed through the
      rmiregistry in a series of remote method invocations


        Execution failed: `main' threw exception:
        java.lang.RuntimeException: TEST FAILED: created PCP successfully

    * net/jini/loader/pref/PreferredClassProvider/finalizerAttack/FinalizerAttack.java
      <ci...@zeus.net.au> : Untrusted code should
      not be able to use an instance of PreferredClassProvider for which
      the constructor's security check did not succeed, such as by a
      having a subclass that overrides finalize() to provide a reference
      to the instance and through which dangerous protected methods can
      be invoked.


        Execution failed: `main' threw exception:
        java.lang.RuntimeException: TEST FAILED: provider instantiated

    * net/jini/loader/pref/PreferredClassProvider/constructorCheck/ConstructorCheck.java
      <ci...@zeus.net.au>: Untrusted code should
      not be able to instantiate a PreferredClassProvider and obtain
      references to class loaders from it (such as by subclassing it and
      overriding a protected method).



Peter Firmstone wrote:
> Well, I've spent plenty of time investigating, it appears the first 
> policy provider to be loaded is sun's PolicyFile implementation, but 
> in this case the slave harness command doesn't utilise the dynamic 
> policy provider at all.
>
> Based on some experimentation and observation, it appears as though a 
> SecurityManager has been loaded, when previously the static code would 
> execute prior to the loading of the SecurityManager, however adding 
> the missing permissions didn't solve the problem.  The only way to 
> guarantee the loading of a SecurityManager is to declare one at startup.
>
> So I borrowed a ProfilingSecurityManager, from Mark Petrovic (BSD 
> license) that has functionality similar to DebugDynamicPolicyProvider 
> in that it grants all permissions and prints out the permissions it 
> has granted.
>
> Upon doing so, I found the qa test harness has some issues with 
> configuration properties, I couldn't get the Properties to propagate 
> to the slave harness implementation & when I did, it had issues with 
> the class path and the properties themselves and as such it wouldn't 
> load the ProfilingSecurityManager.  I'm still trying to work out 
> exactly what's going on with the qa test harness & how it works, it 
> appears to need a good tidy up.
>
> Any knowledgeable persons able to assist?
>
> Regards,
>
> Peter.
>
>
> Gregg Wonderly wrote:
>> I would suspect that this is the issue too.  There are several places 
>> that doAs() is used to read property values so that security contexts 
>> that are already active can be utilized when appropriate.  It seems 
>> like that is the case here.
>>
>> Gregg Wonderly
>>
>> Sim IJskes - QCG wrote:
>>> Peter Firmstone wrote:
>>>> I worked it out; in PreferredClassProvider, the property 
>>>> java.rmi.server.codebase is retrieved by a static initializer 
>>>> block, the DynamicPolicyProvider hasn't been set up properly when 
>>>> the permission check executes, it is rejected.  I've added an 
>>>> object method to check if the value is null, it requests it later 
>>>> successfully.  I don't know why this is so, I'm using Java 6 in 
>>>> server mode with source = 5.  Is it a compiler optimisation?
>>>
>>> Are you sure you aren't hit by a recursive call to the 
>>> PolicyProvider? Reading a property is checked against the policy 
>>> isn't it?
>>>
>>> Gr. Sim
>>>
>>
>>
>
>
>


Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
Well, I've spent plenty of time investigating, it appears the first 
policy provider to be loaded is sun's PolicyFile implementation, but in 
this case the slave harness command doesn't utilise the dynamic policy 
provider at all.

Based on some experimentation and observation, it appears as though a 
SecurityManager has been loaded, when previously the static code would 
execute prior to the loading of the SecurityManager, however adding the 
missing permissions didn't solve the problem.  The only way to guarantee 
the loading of a SecurityManager is to declare one at startup.

So I borrowed a ProfilingSecurityManager, from Mark Petrovic (BSD 
license) that has functionality similar to DebugDynamicPolicyProvider in 
that it grants all permissions and prints out the permissions it has 
granted.

Upon doing so, I found the qa test harness has some issues with 
configuration properties, I couldn't get the Properties to propagate to 
the slave harness implementation & when I did, it had issues with the 
class path and the properties themselves and as such it wouldn't load 
the ProfilingSecurityManager.  I'm still trying to work out exactly 
what's going on with the qa test harness & how it works, it appears to 
need a good tidy up.

Any knowledgeable persons able to assist?

Regards,

Peter.


Gregg Wonderly wrote:
> I would suspect that this is the issue too.  There are several places 
> that doAs() is used to read property values so that security contexts 
> that are already active can be utilized when appropriate.  It seems 
> like that is the case here.
>
> Gregg Wonderly
>
> Sim IJskes - QCG wrote:
>> Peter Firmstone wrote:
>>> I worked it out; in PreferredClassProvider, the property 
>>> java.rmi.server.codebase is retrieved by a static initializer block, 
>>> the DynamicPolicyProvider hasn't been set up properly when the 
>>> permission check executes, it is rejected.  I've added an object 
>>> method to check if the value is null, it requests it later 
>>> successfully.  I don't know why this is so, I'm using Java 6 in 
>>> server mode with source = 5.  Is it a compiler optimisation?
>>
>> Are you sure you aren't hit by a recursive call to the 
>> PolicyProvider? Reading a property is checked against the policy 
>> isn't it?
>>
>> Gr. Sim
>>
>
>



Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Gregg Wonderly <gr...@wonderly.org>.
I would suspect that this is the issue too.  There are several places that 
doAs() is used to read property values so that security contexts that are 
already active can be utilized when appropriate.  It seems like that is the case 
here.

Gregg Wonderly

Sim IJskes - QCG wrote:
> Peter Firmstone wrote:
>> I worked it out; in PreferredClassProvider, the property 
>> java.rmi.server.codebase is retrieved by a static initializer block, 
>> the DynamicPolicyProvider hasn't been set up properly when the 
>> permission check executes, it is rejected.  I've added an object 
>> method to check if the value is null, it requests it later 
>> successfully.  I don't know why this is so, I'm using Java 6 in server 
>> mode with source = 5.  Is it a compiler optimisation?
> 
> Are you sure you aren't hit by a recursive call to the PolicyProvider? 
> Reading a property is checked against the policy isn't it?
> 
> Gr. Sim
> 


Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Sim IJskes - QCG <si...@qcg.nl>.
Peter Firmstone wrote:
> I worked it out; in PreferredClassProvider, the property 
> java.rmi.server.codebase is retrieved by a static initializer block, the 
> DynamicPolicyProvider hasn't been set up properly when the permission 
> check executes, it is rejected.  I've added an object method to check if 
> the value is null, it requests it later successfully.  I don't know why 
> this is so, I'm using Java 6 in server mode with source = 5.  Is it a 
> compiler optimisation?

Are you sure you aren't hit by a recursive call to the PolicyProvider? 
Reading a property is checked against the policy isn't it?

Gr. Sim

-- 
QCG, Software voor het MKB, 071-5890970, http://www.qcg.nl
Quality Consultancy Group b.v., Leiderdorp, Kvk Leiden: 28088397

Re: DynamicPolicyProvider SPI - Issue with DelayDiscoveryAfterDiscard.td

Posted by Peter Firmstone <ji...@zeus.net.au>.
I worked it out; in PreferredClassProvider, the property 
java.rmi.server.codebase is retrieved by a static initializer block, the 
DynamicPolicyProvider hasn't been set up properly when the permission 
check executes, it is rejected.  I've added an object method to check if 
the value is null, it requests it later successfully.  I don't know why 
this is so, I'm using Java 6 in server mode with source = 5.  Is it a 
compiler optimisation?

Regards,

Peter.

Peter Firmstone wrote:
> I'm having some problems with one test (part of the qa tests) 
> DelayDiscoveryAfterDiscard.td
>
> Created an ServiceProviderInterface for 
> net.jini.policy.DynamicPolicyProvider and I've separated out the 
> implementation from the SPI proxy class.
>
> All jtreg tests that were passing previously are passing with the new 
> implementation.
>
> The Exception is caught from com.sun.jini.action.GetPropertyAction 
> run(),  AccessController.doPrivileged()
>
> [java] NonActGrp-out: 17/03/2010 17:55:38 class 
> com.sun.jini.action.GetPropertyAction run()
> [java] NonActGrp-out: FINE: security exception reading 
> "java.rmi.server.codebase", returning null
> [java] NonActGrp-out: java.security.AccessControlException: access 
> denied (java.util.PropertyPermission java.rmi.server.codebase read)
>
> This check doesn't utilise the DynamicPolicyProvider.implies() 
> method.  What has changed is the source level and target, this could 
> have something to do with it not sure at this stage.
>
> Looking at the output there seems to be some issues with file paths...
>
> bash-3.00$ ant run-tests
> Buildfile: build.xml
>
> run-tests:
>     [java]
>     [java] TIME: 17:55:29
>     [java]
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop 
>
>     [java] Resolver.setToken FINEST: setting token <harnessJar> to 
> /opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar
>     [java] Resolver.setToken FINEST: setting token <testJar> to 
> /opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> com/sun/jini/qa/resources/qaDefaults.properties
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> /opt/src/ApacheRiver/trunk/qa/com/sun/jini/qa/resources/qaDefaults.properties 
>
>     [java] QAConfig.getJarEntry FINEST: getting jar entry 
> /opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/qa/resources/qaDefaults.properties 
>
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> jar:file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar!/com/sun/jini/qa/resources/qaDefaults.properties 
>
>     [java] Resolver.setToken FINEST: setting token <gethost> to bluto
>     [java]
>     [java] -----------------------------------------
>     [java] CONFIGURATION FILE:
>     [java]
>     [java]    
> /opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qaHarness.prop 
>
>     [java]
>     [java] -----------------------------------------
>     [java] SETTING UP THE TEST LIST:
>     [java]
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> /opt/src/ApacheRiver/trunk/qa/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td 
>
>     [java] QAConfig.getJarEntry FINEST: getting jar entry 
> /opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td 
>
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> jar:file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar!/com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td 
>
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> locatordiscovery.properties
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> /opt/src/ApacheRiver/trunk/qa/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties 
>
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> /opt/src/ApacheRiver/trunk/qa/locatordiscovery.properties
>     [java] QAConfig.getComponentURL FINEST: checking test jar file for 
> com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties
>     [java] QAConfig.getJarEntry FINEST: getting jar entry 
> /opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties 
>
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> jar:file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar!/com/sun/jini/test/impl/locatordiscovery/locatordiscovery.properties 
>
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> com/sun/jini/test/share/reggie1_0.properties
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> /opt/src/ApacheRiver/trunk/qa/com/sun/jini/test/impl/locatordiscovery/com/sun/jini/test/share/reggie1_0.properties 
>
>     [java] QAConfig.getComponentFile FINEST: failed existance check on 
> /opt/src/ApacheRiver/trunk/qa/com/sun/jini/test/share/reggie1_0.properties 
>
>     [java] QAConfig.getComponentURL FINEST: checking test jar file for 
> com/sun/jini/test/impl/locatordiscovery/com/sun/jini/test/share/reggie1_0.properties 
>
>     [java] QAConfig.getJarEntry FINEST: getting jar entry 
> /opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/test/impl/locatordiscovery/com/sun/jini/test/share/reggie1_0.properties 
>
>     [java] QAConfig.getJarEntry FINEST: getting jar entry 
> /opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:com/sun/jini/test/share/reggie1_0.properties 
>
>     [java] QAConfig.loadProperties FINEST: loaded properties: 
> jar:file:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar!/com/sun/jini/test/share/reggie1_0.properties 
>
>     [java]    Adding test: 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java]
>     [java] -----------------------------------------
>     [java] GENERAL HARNESS CONFIGURATION INFORMATION:
>     [java]
>     [java]    Date started:
>     [java]       Wed Mar 17 17:55:30 EST 2010
>     [java]    Installation directory of the JSK:
>     [java]       com.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
>     [java]    Installation directory of the harness:
>     [java]       com.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
>     [java]    Categories being tested:
>     [java]       categories=No Categories
>     [java] -----------------------------------------
>     [java] ENVIRONMENT PROPERTIES:
>     [java]
>     [java]    JVM information:
>     [java]       Java HotSpot(TM) Server VM, 10.0-b23, 32 bit VM mode
>     [java]       Sun Microsystems Inc.
>     [java]    OS information:
>     [java]       SunOS, 5.10, sparc
>     [java]
>     [java] -----------------------------------------
>     [java] STARTING TO RUN THE TESTS
>     [java]
>     [java]
>     [java] Resolver.setToken FINEST: setting token <config> to none
>     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
> options:
>     [java] QAConfig.loadTestConfiguration FINER:    -
>     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
>     [java] Running 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] Time is Wed Mar 17 17:55:30 EST 2010
>     [java] Starting test in separate process with command:
>     [java] /usr/jdk/instances/jdk1.6.0/jre/bin/java 
> -Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaulttest.policy 
> -cp 
> /opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar 
> -client -Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
> -Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
> -Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
> -Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
> -Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
> -Dcom.sun.jini.qa.harness.runjiniserver=true 
> -Dcom.sun.jini.qa.harness.runkitserver=true 
> -Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
> -Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
> -Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa 
> -Dcom.sun.jini.test.port=8082 
> -Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
> -Djava.ext.dirs=/usr/jdk/instances/jdk1.6.0/jre/lib/ext:/usr/jdk/packages/lib/ext:/opt/src/ApacheRiver/trunk/qa/lib-ext:/opt/src/ApacheRiver/trunk/lib-ext 
> com.sun.jini.qa.harness.MasterTest 
> com/sun/jini/test/impl/locatordiscovery/DelayDiscoveryAfterDiscard.td
>     [java] 17/03/2010 17:55:31 com.sun.jini.qa.harness.MasterTest main
>     [java] FINE: Starting MasterTest
>     [java]
>     [java] TIME: 17:55:34
>     [java]
>     [java] QAConfig.loadTestConfiguration FINER: Test Configuration 
> options:
>     [java] QAConfig.loadTestConfiguration FINER:    -
>     [java] QAConfig.loadTestConfiguration FINER:    multicast.ttl = 0
>     [java] MasterTest.doTest INFO:
>     [java] ============================== CALLING SETUP() 
> ==============================
>     [java]
>     [java] AdminManager.startService FINE: starting qaClassServer
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> qaClassServer
>     [java] FINE:
>     [java] FINE: Parameters for qaClassServer(.0):
>     [java] FINE:      type              : classServer
>     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
>     [java] FINE:      directory         : 
> /opt/src/ApacheRiver/trunk/qa/lib
>     [java] FINE:      options           :
>     [java] 17/03/2010 17:55:34 com.sun.jini.tool.ClassServer run
>     [java] INFO: ClassServer started 
> [[/opt/src/ApacheRiver/trunk/qa/lib/], port 8081]
>     [java] AdminManager.startService FINE: starting jiniClassServer
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> jiniClassServer
>     [java] FINE:
>     [java] FINE: Parameters for jiniClassServer(.0):
>     [java] FINE:      type              : classServer
>     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
>     [java] FINE:      directory         : 
> /opt/src/ApacheRiver/trunk/lib-dl
>     [java] FINE:      options           :
>     [java] AdminManager.startService FINE: starting testClassServer
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> testClassServer
>     [java] 17/03/2010 17:55:34 com.sun.jini.tool.ClassServer run
>     [java] INFO: ClassServer started 
> [[/opt/src/ApacheRiver/trunk/lib-dl/], port 8080]
>     [java] FINE:
>     [java] FINE: Parameters for testClassServer(.0):
>     [java] FINE:      type              : classServer
>     [java] FINE:      impl              : com.sun.jini.tool.ClassServer
>     [java] FINE:      directory         : 
> /opt/src/ApacheRiver/trunk/qa/lib
>     [java] FINE:      options           :
>     [java] BaseQATest.setup FINE:  setup()
>     [java] BaseQATest.getSetupInfo FINE:  ----- Harness Info -----
>     [java] BaseQATest.getSetupInfo FINE:  harness codebase         -- 
> no codebase
>     [java] BaseQATest.getSetupInfo FINE:  harness classpath        -- 
> /opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar:/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar:/opt/src/ApacheRiver/trunk/lib/jsk-lib.jar 
>
>     [java] BaseQATest.getSetupInfo FINE:  
> net.jini.discovery.debug        -- false
>     [java] BaseQATest.getSetupInfo FINE:  
> com.sun.jini.reggie.proxy.debug -- false
>     [java] BaseQATest.getSetupInfo FINE:  
> com.sun.jini.join.debug         -- false
>     [java] BaseQATest.getSetupInfo FINE:  
> com.sun.jini.sdm.debug          -- false
>     [java] BaseQATest.getSetupInfo FINE:  max secs event 
> wait             -- 180
>     [java] BaseQATest.getSetupInfo FINE:  ----- Lookup Service Info -----
>     [java] BaseQATest.getSetupInfo FINE:  # of lookup services to 
> start            -- 1
>     [java] BaseQATest.getSetupInfo FINE:  # of additional lookup 
> services to start -- 0
>     [java] BaseQATest.getSetupInfo FINE:  seconds to wait for 
> discovery            -- 180
>     [java] BaseQATest.getSetupInfo FINE:  discard if no announcements 
> in (nSecs =) -- 120
>     [java] QAConfig.getServiceHost FINE: Selecting service host
>     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
> this host
>     [java] BaseQATest.getTestLocator FINER: getServiceHost returned null
>     [java] 17/03/2010 17:55:34 com.sun.jini.tool.ClassServer run
>     [java] INFO: ClassServer started 
> [[/opt/src/ApacheRiver/trunk/qa/lib/], port 8082]
>     [java] BaseQATest.startLookup FINE:  starting lookup service 0
>     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
> sync on lookupList --> requested
>     [java] BaseQATest.startLookup FINE:      BaseQATest.startLookup - 
> sync on lookupList --> granted
>     [java] AdminManager.startService FINE: starting 
> net.jini.core.lookup.ServiceRegistrar
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> net.jini.core.lookup.ServiceRegistrar
>     [java] QAConfig.getServiceHost FINE: Selecting service host
>     [java] QAConfig.getServiceHost FINE: Not distributed - selecting 
> this host
>     [java] AbstractServiceAdmin.addServiceExporter FINER: no exporter 
> definition provided
>     [java] NonActivatableServiceStarterAdmin.getGroup FINER: Creating 
> shared group
>     [java] AdminManager.startService FINE: starting nonActivatableGroup
>     [java] AdminManager.getAdmin FINEST: getAdmin called with prefix 
> nonActivatableGroup
>     [java] NonActivatableGroupAdmin.start FINER: NonActivatableGroup 
> exec command line: '/usr/jdk/instances/jdk1.6.0/jre/bin/java 
> -Djava.rmi.server.codebase=http://bluto:8081/nonactivatablegroup-dl.jar 
> -Djava.security.policy=file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy 
> -server -Dcom.sun.jini.jsk.port=8080 -Dcom.sun.jini.qa.port=8081 
> -Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk 
> -Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa 
> -Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
> -Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
> -Dcom.sun.jini.qa.harness.runjiniserver=true 
> -Dcom.sun.jini.qa.harness.runkitserver=true 
> -Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
> -Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
> -Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa 
> -Dcom.sun.jini.test.port=8082 
> -Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
> -cp 
> /opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar 
> com.sun.jini.qa.harness.NonActivatableGroupImpl'
>     [java] FINE:
>     [java] FINE: Parameters for nonActivatableGroup(.0):
>     [java] FINE:      type              : nonactivatablegroup
>     [java] FINE:      codebase          : 
> http://bluto:8081/nonactivatablegroup-dl.jar
>     [java] FINE:      impl              : 
> com.sun.jini.qa.harness.NonActivatableGroupImpl
>     [java] FINE:      policy file       : 
> file:/opt/src/ApacheRiver/trunk/qa/harness/policy/defaultnonactvm.policy
>     [java] FINE:      classpath         : 
> /opt/src/ApacheRiver/trunk/qa/lib/nonactivatablegroup.jar:/opt/src/ApacheRiver/trunk/lib/start.jar:/opt/src/ApacheRiver/trunk/lib/jsk-platform.jar 
>
>     [java] FINE:      options           : -server
>     [java] FINE:      properties        : -Dcom.sun.jini.jsk.port=8080
>     [java] FINE:                        : -Dcom.sun.jini.qa.port=8081
>     [java] FINE:                        : 
> -Dcom.sun.jini.jsk.home=/opt/src/ApacheRiver/trunk
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.home=/opt/src/ApacheRiver/trunk/qa
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.harnessJar=/opt/src/ApacheRiver/trunk/qa/lib/jiniharness.jar 
>
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.testJar=/opt/src/ApacheRiver/trunk/qa/lib/jinitests.jar 
>
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.runjiniserver=true
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.runkitserver=true
>     [java] FINE:                        : 
> -Djava.security.properties=file:/opt/src/ApacheRiver/trunk/qa/harness/trust/dynamic-policy.properties 
>
>     [java] FINE:                        : 
> -Djava.util.logging.config.file=/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/qa1.logging 
>
>     [java] FINE:                        : 
> -Dcom.sun.jini.test.home=/opt/src/ApacheRiver/trunk/qa
>     [java] FINE:                        : -Dcom.sun.jini.test.port=8082
>     [java] FINE:                        : 
> -Dcom.sun.jini.qa.harness.policies=file:/opt/src/ApacheRiver/trunk/qa/src/com/sun/jini/test/resources/jinitest.policy 
>
>     [java] NonActGrp-out: 17/03/2010 17:55:37 
> sun.rmi.transport.tcp.TCPEndpoint <clinit>
>     [java] NonActGrp-out: FINE: main: localHostKnown = false, 
> localHost = 127.0.0.1
>     [java] NonActGrp-out: 17/03/2010 17:55:37 
> sun.rmi.transport.tcp.TCPTransport <init>
>     [java] NonActGrp-out: FINE: main: Version = 2, ep = [127.0.0.1:0]
>     [java] NonActGrp-out: 17/03/2010 17:55:37 
> sun.rmi.transport.tcp.TCPEndpoint getLocalEndpoint
>     [java] NonActGrp-out: FINE: main: created local endpoint for 
> socket factory null on port 0
>     [java] NonActGrp-out: 17/03/2010 17:55:37 
> sun.rmi.transport.tcp.TCPTransport listen
>     [java] NonActGrp-out: FINE: main: (port 0) create server socket
>     [java] NonActGrp-out: 17/03/2010 17:55:37 
> sun.rmi.transport.tcp.TCPEndpoint newServerSocket
>     [java] NonActGrp-out: FINER: main: creating server socket on 
> [127.0.0.1:0]
>     [java] NonActGrp-out: 17/03/2010 17:55:37 
> sun.rmi.transport.tcp.TCPEndpoint setDefaultPort
>     [java] NonActGrp-out: FINE: main: default port for server socket 
> factory null and client socket factory null set to 43714
>     [java] NonActGrp-out: 17/03/2010 17:55:37 
> sun.rmi.transport.tcp.TCPTransport$AcceptLoop executeAcceptLoop
>     [java] NonActGrp-out: FINE: RMI TCP Accept-0: listening on port 43714
>     [java] NonActGrp-out: 17/03/2010 17:55:38 
> sun.rmi.transport.WeakRef pin
>     [java] NonActGrp-out: FINER: main: strongRef = 
> sun.rmi.transport.DGCImpl@23e5d1
>     [java] NonActGrp-out: 17/03/2010 17:55:38 
> sun.rmi.transport.ObjectTable putTarget
>     [java] NonActGrp-out: FINER: main: add object [0:0:0, 2]
>     [java] NonActGrp-out: 17/03/2010 17:55:38 
> sun.rmi.transport.ObjectTable putTarget
>     [java] NonActGrp-out: FINER: main: add object 
> [-4157aacf:1276b1ed96b:-7fff, -7451044415159636041]
>     [java] NonActGrp-out: 17/03/2010 17:55:38 sun.rmi.server.Util 
> computeMethodHash
>     [java] NonActGrp-out: FINER: main: string used for method hash: 
> "stop()V"
>     [java] NonActGrp-out: 17/03/2010 17:55:38 sun.rmi.server.Util 
> computeMethodHash
>     [java] NonActGrp-out: FINER: main: string used for method hash: 
> "startService(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lcom/sun/jini/qa/harness/ServiceDescriptorTransformer;)Ljava/lang/Object;" 
>
>     [java] NonActGrp-out: 17/03/2010 17:55:38 class 
> com.sun.jini.action.GetPropertyAction run()
>     [java] NonActGrp-out: FINE: security exception reading 
> "java.rmi.server.codebase", returningnull
>     [java] NonActGrp-out: java.security.AccessControlException: access 
> denied (java.util.PropertyPermission java.rmi.server.codebase read)
>     [java] NonActGrp-out:      at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 
>
>     [java] NonActGrp-out:      at 
> java.security.AccessController.checkPermission(AccessController.java:546)
>     [java] NonActGrp-out:      at 
> java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
>     [java] NonActGrp-out:      at 
> java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
>     [java] NonActGrp-out:      at 
> java.lang.System.getProperty(System.java:652)
>     [java] NonActGrp-out:      at 
> com.sun.jini.action.GetPropertyAction.run(Unknown Source)
>     [java] NonActGrp-out:      at 
> java.security.AccessController.doPrivileged(Native Method)
>     [java] NonActGrp-out:      at 
> net.jini.loader.pref.PreferredClassProvider.<clinit>(Unknown Source)
>     [java] NonActGrp-out:      at java.lang.Class.forName0(Native Method)
>     [java] NonActGrp-out:      at java.lang.Class.forName(Class.java:247)
>     [java] NonActGrp-out:      at 
> sun.misc.Service$LazyIterator.next(Service.java:271)
>     [java] NonActGrp-out:      at 
> java.rmi.server.RMIClassLoader.initializeProvider(RMIClassLoader.java:688) 
>
>     [java] NonActGrp-out:      at 
> java.rmi.server.RMIClassLoader.access$000(RMIClassLoader.java:93)
>     [java] NonActGrp-out:      at 
> java.rmi.server.RMIClassLoader$1.run(RMIClassLoader.java:103)
>     [java] NonActGrp-out:      at 
> java.security.AccessController.doPrivileged(Native Method)
>     [java] NonActGrp-out:      at 
> java.rmi.server.RMIClassLoader.<clinit>(RMIClassLoader.java:100)
>     [java] NonActGrp-out:      at 
> sun.rmi.server.MarshalOutputStream.annotateClass(MarshalOutputStream.java:75) 
>
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1250) 
>
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1203)
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387) 
>
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>     [java] NonActGrp-out:      at 
> java.rmi.MarshalledObject.<init>(MarshalledObject.java:101)
>     [java] NonActGrp-out:      at 
> com.sun.jini.qa.harness.NonActivatableGroupImpl.main(Unknown Source)
>     [java] NonActGrp-out: Exception in thread "main" 
> java.lang.ExceptionInInitializerError
>     [java] NonActGrp-out:      at java.lang.Class.forName0(Native Method)
>     [java] NonActGrp-out:      at java.lang.Class.forName(Class.java:247)
>     [java] NonActGrp-out:      at 
> sun.misc.Service$LazyIterator.next(Service.java:271)
>     [java] NonActGrp-out:      at 
> java.rmi.server.RMIClassLoader.initializeProvider(RMIClassLoader.java:688) 
>
>     [java] NonActGrp-out:      at 
> java.rmi.server.RMIClassLoader.access$000(RMIClassLoader.java:93)
>     [java] NonActGrp-out:      at 
> java.rmi.server.RMIClassLoader$1.run(RMIClassLoader.java:103)
>     [java] NonActGrp-out:      at 
> java.security.AccessController.doPrivileged(Native Method)
>     [java] NonActGrp-out:      at 
> java.rmi.server.RMIClassLoader.<clinit>(RMIClassLoader.java:100)
>     [java] NonActGrp-out:      at 
> sun.rmi.server.MarshalOutputStream.annotateClass(MarshalOutputStream.java:75) 
>
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1250) 
>
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1203)
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387) 
>
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>     [java] NonActGrp-out:      at 
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>     [java] NonActGrp-out:      at 
> java.rmi.MarshalledObject.<init>(MarshalledObject.java:101)
>     [java] NonActGrp-out:      at 
> com.sun.jini.qa.harness.NonActivatableGroupImpl.main(Unknown Source)
>     [java] NonActGrp-out: Caused by: 
> java.security.AccessControlException: access denied 
> (java.util.PropertyPermission java.rmi.server.codebase read)
>     [java] NonActGrp-out:      at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 
>
>     [java] NonActGrp-out:      at 
> java.security.AccessController.checkPermission(AccessController.java:546)
>     [java] NonActGrp-out:      at 
> java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
>     [java] NonActGrp-out:      at 
> java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
>     [java] NonActGrp-out:      at 
> java.lang.System.getProperty(System.java:652)
>     [java] NonActGrp-out:      at 
> com.sun.jini.action.GetPropertyAction.run(Unknown Source)
>     [java] NonActGrp-out:      at 
> java.security.AccessController.doPrivileged(Native Method)
>     [java] NonActGrp-out:      at 
> net.jini.loader.pref.PreferredClassProvider.<clinit>(Unknown Source)
>     [java] NonActGrp-out:      ... 16 more
>
>