This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 258154 - SecurityException: sealing violation in JarClassLoader.doLoadClass() on Jigsaw
Summary: SecurityException: sealing violation in JarClassLoader.doLoadClass() on Jigsaw
Status: RESOLVED INCOMPLETE
Alias: None
Product: platform
Classification: Unclassified
Component: Module System (show other bugs)
Version: 8.2
Hardware: PC Linux
: P2 normal (vote)
Assignee: Tomas Hurka
URL:
Keywords: JDK_9
Depends on:
Blocks:
 
Reported: 2016-02-26 09:54 UTC by Martin Balin
Modified: 2016-02-26 12:56 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Message.log (123.17 KB, text/x-log)
2016-02-26 09:54 UTC, Martin Balin
Details
Command line params (2.64 KB, text/x-java)
2016-02-26 09:56 UTC, Martin Balin
Details
messages.log from NetBeans daily build - no exception (47.23 KB, text/plain)
2016-02-26 10:40 UTC, Tomas Hurka
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Balin 2016-02-26 09:54:59 UTC
Created attachment 158649 [details]
Message.log

Running NB daily build on Jigsaw build 104 and seeing following exception.
java.lang.SecurityException: sealing violation
	at org.netbeans.JarClassLoader.doLoadClass(JarClassLoader.java:265)
	at org.netbeans.ProxyClassLoader.selfLoadClass(ProxyClassLoader.java:259)
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:187)
	at java.lang.ClassLoader.loadClass(java.base@9-ea/ClassLoader.java:397)
	at java.lang.ClassLoader.defineClass1(java.base@9-ea/Native Method)
	at java.lang.ClassLoader.defineClass(java.base@9-ea/ClassLoader.java:916)
	at org.netbeans.JarClassLoader.doLoadClass(JarClassLoader.java:311)
	at org.netbeans.ProxyClassLoader.selfLoadClass(ProxyClassLoader.java:259)
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:187)
	at java.lang.ClassLoader.loadClass(java.base@9-ea/ClassLoader.java:397)
	at java.lang.Class.getDeclaredConstructors0(java.base@9-ea/Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(java.base@9-ea/Class.java:2900)
	at java.lang.Class.getConstructor0(java.base@9-ea/Class.java:3302)
	at java.lang.Class.newInstance(java.base@9-ea/Class.java:515)
	at org.openide.util.lookup.implspi.SharedClassObjectBridge.newInstance(SharedClassObjectBridge.java:64)
[catch] at org.openide.util.lookup.MetaInfServicesLookup$Item.getInstance(MetaInfServicesLookup.java:514)
	at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1055)
	at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1035)
	at org.openide.util.lookup.ProxyLookup$LazyCollection.computeSingleResult(ProxyLookup.java:1285)
	at org.openide.util.lookup.ProxyLookup$LazyCollection.computeDelegate(ProxyLookup.java:1123)
	at org.openide.util.lookup.ProxyLookup$LazyCollection.access$900(ProxyLookup.java:1051)
	at org.openide.util.lookup.ProxyLookup$LazyCollection$1.hasNext(ProxyLookup.java:1251)
	at org.netbeans.modules.java.source.JavaSourceTaskFactoryManager.update(JavaSourceTaskFactoryManager.java:85)
	at org.netbeans.modules.java.source.JavaSourceTaskFactoryManager.<init>(JavaSourceTaskFactoryManager.java:81)
	at org.netbeans.modules.java.source.JavaSourceTaskFactoryManager.register(JavaSourceTaskFactoryManager.java:61)
	at org.netbeans.modules.java.source.indexing.JavaCustomIndexer$Factory.<init>(JavaCustomIndexer.java:995)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-ea/DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(java.base@9-ea/Constructor.java:444)
	at org.netbeans.modules.editor.mimelookup.impl.FolderPathLookup.createInstance(FolderPathLookup.java:272)
	at org.netbeans.modules.editor.mimelookup.impl.FolderPathLookup$InstanceItem.createInstanceFor(FolderPathLookup.java:413)
	at org.netbeans.modules.editor.mimelookup.impl.FolderPathLookup$InstanceItem.getInstance(FolderPathLookup.java:349)
	at org.netbeans.modules.editor.mimelookup.impl.FolderPathLookup$PairItem.getInstance(FolderPathLookup.java:204)
	at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1055)
	at org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:1035)
	at org.openide.util.lookup.ProxyLookup$LazyCollection.computeSingleResult(ProxyLookup.java:1285)
	at org.openide.util.lookup.ProxyLookup$LazyCollection.computeDelegate(ProxyLookup.java:1123)
	at org.openide.util.lookup.ProxyLookup$LazyCollection.access$900(ProxyLookup.java:1051)
	at org.openide.util.lookup.ProxyLookup$LazyCollection$1.hasNext(ProxyLookup.java:1251)
	at org.netbeans.modules.parsing.impl.indexing.IndexerCache.collectIndexerFactoriesRegisteredForEachParticularLanguage(IndexerCache.java:394)
	at org.netbeans.modules.parsing.impl.indexing.IndexerCache.getData(IndexerCache.java:441)
	at org.netbeans.modules.parsing.impl.indexing.IndexerCache.getIndexers(IndexerCache.java:127)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$SourceIndexers.<init>(RepositoryUpdater.java:6456)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$SourceIndexers.load(RepositoryUpdater.java:6439)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.getSourceIndexers(RepositoryUpdater.java:2222)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$InitialRootsWork.getDone(RepositoryUpdater.java:5807)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:3407)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:6170)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.access$4300(RepositoryUpdater.java:5821)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2$1.run(RepositoryUpdater.java:6086)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:304)
	at org.netbeans.modules.parsing.impl.RunWhenScanFinishedSupport.performScan(RunWhenScanFinishedSupport.java:106)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6082)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task$2.call(RepositoryUpdater.java:6078)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:176)
	at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:360)
	at org.netbeans.modules.parsing.nb.DataObjectEnvFactory.runPriorityIO(DataObjectEnvFactory.java:141)
	at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:90)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:6078)
	at java.util.concurrent.Executors$RunnableAdapter.call(java.base@9-ea/Executors.java:514)
	at java.util.concurrent.FutureTask.run(java.base@9-ea/FutureTask.java:266)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443)
	at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68)
	at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058)
Comment 1 Martin Balin 2016-02-26 09:56:35 UTC
Created attachment 158650 [details]
Command line params

Command line used to launch NB dev build from jdk9 branch on jigsaw.
Comment 2 Tomas Hurka 2016-02-26 10:38:44 UTC
Please provide more info. I was able to use NetBeans daily build 
NetBeans IDE Dev (Build 201602260002) (#c9b16b6bac1a) with JDK 9 jigsaw 
9-ea+106-jigsaw-nightly-h4518-20160224 without problems.
See attached messages.log
Comment 3 Tomas Hurka 2016-02-26 10:40:24 UTC
Created attachment 158651 [details]
messages.log from NetBeans daily build - no exception
Comment 4 Tomas Hurka 2016-02-26 12:56:51 UTC
I am running netbeans on Mac OS X with the following commandline:

bin/netbeans --jdkhome ~/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home --userdir /tmp/nb_jigsaw -J-XaddExports:java.desktop/sun.awt=ALL-UNNAMED,java.desktop/com.appleawt=ALL-UNNAMED,java.desktop/sun.awt.im=ALL-UNNAMED