New release DefaultFileSystemProviders

Michael Hall mik3hall at gmail.com
Thu Jul 29 00:46:13 UTC 2021



> On Jul 28, 2021, at 7:36 PM, Michael Hall <mik3hall at gmail.com> wrote:
> 
> 
> 
>> On Jul 28, 2021, at 7:28 PM, Brian Burkhalter <brian.burkhalter at oracle.com <mailto:brian.burkhalter at oracle.com>> wrote:
>> 
>> Do you mean the test SetDefaultProvider.java? Is so there was one change earlier this month [1] but it does not appear related to the problems you are seeing.
>> 
>> [1] https://github.com/openjdk/jdk17/commit/4fc3180f75e1cea4ebd613f8253be205d95f830c#diff-1b5076b5b17cb0adeb60349df3d2a50387b14bb2af0406ce4c5d0a577281e97c <https://github.com/openjdk/jdk17/commit/4fc3180f75e1cea4ebd613f8253be205d95f830c#diff-1b5076b5b17cb0adeb60349df3d2a50387b14bb2af0406ce4c5d0a577281e97c>
> Related to the right bug but as you say not seeming to be related to mine.
> 
> I did verify that bug is gone for your test provider.
> 
> This is running against that with my modular turned on.
> 
> /usr/libexec/java_home --exec java -cp . -Djava.security.manager -Djava.security.policy=all.policy -Djava.nio.file.spi.DefaultFileSystemProvider=TestProvider --module-path mods --add-modules us.hall.trz.osx,org.openjdk.nashorn,java.compiler,java.desktop,java.logging,java.management,java.prefs,java.se <http://java.se/>,java.rmi,java.scripting,java.sql,java.xml,jdk.attach,jdk.jshell,jdk.crypto.ec,jdk.jdeps,jdk.jcmd  --add-exports org.openjdk.nashorn/org.openjdk.nashorn.tools=ALL-UNNAMED org.test.Test 
> WARNING: A command line option has enabled the Security Manager
> WARNING: The Security Manager is deprecated and will be removed in a future release
> TestProvider$TestFileSystem at 5b6f7412
> TestProvider
> 
> Runs. Something different about mine somewhere.
> With your link maybe I can compare my source against current on the browser.
> 
> Thanks.

If of interest, change that test to mine.

/usr/libexec/java_home --exec java -cp .:macnio2 -Djava.security.manager -Djava.security.policy=all.policy -Djava.nio.file.spi.DefaultFileSystemProvider=us.hall.trz.osx.MacFileSystemProvider --module-path mods --add-modules us.hall.trz.osx,org.openjdk.nashorn,java.compiler,java.desktop,java.logging,java.management,java.prefs,java.se,java.rmi,java.scripting,java.sql,java.xml,jdk.attach,jdk.jshell,jdk.crypto.ec,jdk.jdeps,jdk.jcmd  --add-exports org.openjdk.nashorn/org.openjdk.nashorn.tools=ALL-UNNAMED org.test.Test 
Error occurred during initialization of VM
java.lang.Error: java.lang.NullPointerException: Cannot invoke "java.nio.file.FileSystem.getPath(String, String[])" because the return value of "java.nio.file.FileSystems.getDefault()" is null
	at java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(java.base at 18-ea/FileSystems.java:134)
	at java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(java.base at 18-ea/FileSystems.java:103)
	at java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(java.base at 18-ea/FileSystems.java:101)
	at java.security.AccessController.doPrivileged(java.base at 18-ea/AccessController.java:318)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.defaultFileSystem(java.base at 18-ea/FileSystems.java:101)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.<clinit>(java.base at 18-ea/FileSystems.java:94)
	at java.nio.file.FileSystems.getDefault(java.base at 18-ea/FileSystems.java:183)
	at java.nio.file.Path.of(java.base at 18-ea/Path.java:147)
	at java.nio.file.Paths.get(java.base at 18-ea/Paths.java:69)
	at jdk.internal.jimage.ImageReaderFactory.<clinit>(java.base at 18-ea/ImageReaderFactory.java:51)
	at jdk.internal.module.SystemModuleFinders$SystemImage.<clinit>(java.base at 18-ea/SystemModuleFinders.java:385)
	at jdk.internal.module.SystemModuleFinders$SystemModuleReader.containsImageLocation(java.base at 18-ea/SystemModuleFinders.java:446)
	at jdk.internal.module.SystemModuleFinders$SystemModuleReader.find(java.base at 18-ea/SystemModuleFinders.java:457)
	at jdk.internal.loader.BuiltinClassLoader.findResource(java.base at 18-ea/BuiltinClassLoader.java:497)
	at jdk.internal.loader.BuiltinClassLoader.findResource(java.base at 18-ea/BuiltinClassLoader.java:277)
	at jdk.internal.loader.BootLoader.findResource(java.base at 18-ea/BootLoader.java:164)
	at java.lang.Class.getResource(java.base at 18-ea/Class.java:2925)
	at java.lang.System.implSetSecurityManager(java.base at 18-ea/System.java:418)
	at java.lang.System.initPhase3(java.base at 18-ea/System.java:2203)
Caused by: java.lang.NullPointerException
	at java.io.File.toPath(java.base at 18-ea/File.java:2396)
	at java.util.zip.ZipFile$Source.get(java.base at 18-ea/ZipFile.java:1246)
	at java.util.zip.ZipFile$CleanableResource.<init>(java.base at 18-ea/ZipFile.java:708)
	at java.util.zip.ZipFile.<init>(java.base at 18-ea/ZipFile.java:242)
	at java.util.zip.ZipFile.<init>(java.base at 18-ea/ZipFile.java:172)
	at java.util.jar.JarFile.<init>(java.base at 18-ea/JarFile.java:347)
	at jdk.internal.module.ModuleReferences$JarModuleReader.newJarFile(java.base at 18-ea/ModuleReferences.java:230)
	at jdk.internal.module.ModuleReferences$JarModuleReader.<init>(java.base at 18-ea/ModuleReferences.java:237)
	at jdk.internal.module.ModuleReferences.lambda$newJarModule$0(java.base at 18-ea/ModuleReferences.java:94)
	at jdk.internal.module.ModuleReferenceImpl.open(java.base at 18-ea/ModuleReferenceImpl.java:93)
	at jdk.internal.loader.BuiltinClassLoader$5.apply(java.base at 18-ea/BuiltinClassLoader.java:1023)
	at jdk.internal.loader.BuiltinClassLoader$5.apply(java.base at 18-ea/BuiltinClassLoader.java:1020)
	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(java.base at 18-ea/ConcurrentHashMap.java:1708)
	at jdk.internal.loader.BuiltinClassLoader.moduleReaderFor(java.base at 18-ea/BuiltinClassLoader.java:1031)
	at jdk.internal.loader.BuiltinClassLoader.defineClass(java.base at 18-ea/BuiltinClassLoader.java:793)
	at jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(java.base at 18-ea/BuiltinClassLoader.java:741)
	at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base at 18-ea/BuiltinClassLoader.java:665)
	at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base at 18-ea/BuiltinClassLoader.java:639)
	at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base at 18-ea/ClassLoaders.java:188)
	at java.lang.ClassLoader.loadClass(java.base at 18-ea/ClassLoader.java:520)
	at java.lang.Class.forName0(java.base at 18-ea/Native Method)
	at java.lang.Class.forName(java.base at 18-ea/Class.java:467)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(java.base at 18-ea/FileSystems.java:124)
	at java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(java.base at 18-ea/FileSystems.java:103)
	at java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(java.base at 18-ea/FileSystems.java:101)
	at java.security.AccessController.doPrivileged(java.base at 18-ea/AccessController.java:318)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.defaultFileSystem(java.base at 18-ea/FileSystems.java:101)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.<clinit>(java.base at 18-ea/FileSystems.java:94)
	at java.nio.file.FileSystems.getDefault(java.base at 18-ea/FileSystems.java:183)
	at java.nio.file.Path.of(java.base at 18-ea/Path.java:147)
	at java.nio.file.Paths.get(java.base at 18-ea/Paths.java:69)
	at jdk.internal.jimage.ImageReaderFactory.<clinit>(java.base at 18-ea/ImageReaderFactory.java:51)
	at jdk.internal.module.SystemModuleFinders$SystemImage.<clinit>(java.base at 18-ea/SystemModuleFinders.java:385)
	at jdk.internal.module.SystemModuleFinders$SystemModuleReader.containsImageLocation(java.base at 18-ea/SystemModuleFinders.java:446)
	at jdk.internal.module.SystemModuleFinders$SystemModuleReader.find(java.base at 18-ea/SystemModuleFinders.java:457)
	at jdk.internal.loader.BuiltinClassLoader.findResource(java.base at 18-ea/BuiltinClassLoader.java:497)
	at jdk.internal.loader.BuiltinClassLoader.findResource(java.base at 18-ea/BuiltinClassLoader.java:277)
	at jdk.internal.loader.BootLoader.findResource(java.base at 18-ea/BootLoader.java:164)
	at java.lang.Class.getResource(java.base at 18-ea/Class.java:2925)
	at java.lang.System.implSetSecurityManager(java.base at 18-ea/System.java:418)
	at java.lang.System.initPhase3(java.base at 18-ea/System.java:2203)


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/nio-dev/attachments/20210728/d558c8f8/attachment-0001.htm>


More information about the nio-dev mailing list