Policy providers in Java 9

Peter Firmstone peter.firmstone at zeus.net.au
Wed May 13 06:21:07 UTC 2015


A quick update on loading or policy providers with the application 
classloader on Java 8, until now we have only ever used the extension 
classloader.

The only changes I had to make was to add the policy providers to the 
classpath, remove code that caused the JVM to exit if a policy provider 
wasn't loaded by the extension classloader and add some permissions to 
policy files.

I have a total of approximately 2000 tests to run, initial results 
yielded 4 test failures out of 150, of these simple changes to policy 
files was all that was necessary for these tests to pass.

Many of our tests use multiple jvm's communicating over networks with 
SecurityManager and Policy providers enabled.

Will keep you posted on progress.

Regards,

Peter.

On 23/03/2015 9:30 PM, Alan Bateman wrote:
> On 22/03/2015 00:48, Mandy Chung wrote:
>> :
>>
>> There are some SPIs that need adjustment to support loading the
>> providers by the application class loader and the policy SPI
>> should also be updated in JDK 9. 
> Right, there are a few areas that need to be updated. In the case of 
> java.security.Policy then it appears to have never specified how the 
> policy provider is located. From what I can tell then it used to only 
> load it via the boot loader but was relaxed later to allow for policy 
> providers that are "installed" into the run-time image and loaded by 
> the extension loader. This needs to be re-examined now and also 
> re-examined to see how it will work with modules going forward.
>
> -Alan
>



More information about the jigsaw-dev mailing list