[Testing with 11.2-u1 nbms installed from the binaries recently posted...]

Many imports in the project source are erroneously showing errors like this:

cannot access NativeComponent
  bad class file: NativeComponent.class
    illegal start of class file
    Please remove or make sure it appears in the correct subdirectory of
the classpath.
----
(Alt-Enter shows hints)

The jars where these classes live is listed correctly in the project tree
under Configurations/compile/Local Files/.  I can expand the jar in that
view and see it has the correct entries of the classes that fail to import.

When I first noticed this problem I modified my build.gradle file to
trigger re-initialization of the project in question.   That didn't help.

messages.log is full of this:

INFO [org.netbeans.api.java.source.ElementHandle]: Cannot resolve:
ElementHandle[kind=CLASS;
sigs=ca.digitalrapids.kayak.graph.impl.KayakNodeImpl_V2 ]
INFO [org.netbeans.api.java.source.ElementHandle]: Resolved type is null
for kind = INTERFACE

Repeated for hundreds of classes.

I also see this:

INFO [org.netbeans.core.startup.layers.ArchiveURLMapper]: fo:
MIMESupport$CachedFileObject@7ee9774c[[Content_Types].xml] archiveFile:
C:\dev\<path-to-library-project-that-is-also-open-in-NB>\Dev-instructions.docx
java.net.URISyntaxException: Illegal character in path at index 0:
[Content_Types].xml
at java.net.URI$Parser.fail(URI.java:2848)
at java.net.URI$Parser.checkChars(URI.java:3021)
at java.net.URI$Parser.parseHierarchical(URI.java:3105)
at java.net.URI$Parser.parse(URI.java:3063)
at java.net.URI.<init>(URI.java:820)
[catch] at
org.netbeans.core.startup.layers.ArchiveURLMapper.getURL(ArchiveURLMapper.java:76)
at org.openide.filesystems.URLMapper.findURL(URLMapper.java:115)
at org.openide.filesystems.FileObject.toURL(FileObject.java:1216)
at
org.netbeans.modules.openide.filesystems.declmime.DefaultParser.parse(DefaultParser.java:117)
at
org.netbeans.modules.openide.filesystems.declmime.XMLMIMEComponent$SniffingParser.sniff(XMLMIMEComponent.java:267)
at
org.netbeans.modules.openide.filesystems.declmime.XMLMIMEComponent.acceptFileObject(XMLMIMEComponent.java:81)
at
org.netbeans.modules.openide.filesystems.declmime.FileElement.resolve(FileElement.java:77)
at
org.netbeans.modules.openide.filesystems.declmime.MIMEResolverImpl$Impl.findMIMEType(MIMEResolverImpl.java:425)
at
org.openide.filesystems.MIMESupport$CachedFileObject.resolveMIME(MIMESupport.java:346)
at
org.openide.filesystems.MIMESupport$CachedFileObject.getMIMEType(MIMESupport.java:287)
at org.openide.filesystems.MIMESupport.findMIMEType(MIMESupport.java:111)
at org.openide.filesystems.FileUtil.getMIMEType(FileUtil.java:1297)
at org.openide.filesystems.FileObject.getMIMEType(FileObject.java:642)
at
org.openide.filesystems.AbstractFileObject.getMIMEType(AbstractFileObject.java:169)
at org.openide.loaders.DataLoaderPool.allLoaders(DataLoaderPool.java:307)
at
org.openide.loaders.DataLoaderPool.findDataObject(DataLoaderPool.java:505)
at org.openide.loaders.FolderList.createBoth(FolderList.java:743)
at org.openide.loaders.FolderList.getObjects(FolderList.java:539)
at org.openide.loaders.FolderList.access$600(FolderList.java:52)
at
org.openide.loaders.FolderList$ListTask.computeResult(FolderList.java:938)
at org.openide.loaders.FolderList$ListTask.run(FolderList.java:914)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
at
org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

I'm not sure why NB is looking at a .docx file at all, it is in the root of
a project folder for one of the libraries that my project with the import
problems uses, both projects are open in NB.  That file is not on the
classpath of either project.

I re-built the library project from the command line a few times, so the
jar would have disappeared and re-appeared.

I also see this earlier in the messages.log, but I'm not sure when it
happened (Can we get timestamps for the log entries??)

WARNING [org.openide.filesystems.JarFileSystem]: cannot open
C:\dev\<path_to_where_library_jar_is_installed_used_for_compile_dependency_of_main_project>\Thing.jar
WARNING [null]: Last record repeated again.

That is repeated for every jar mentioned in the manifest of Thing.jar as
well.  Funny, if you can't read the jar file how do you know about all the
jars in it's manifest???

I restart NetBeans and even though none of the above issues show in
messages.log on after restart, the problem remains.

There is one exception in the log preceeded by many many lines of
whitespace:

INFO [org.netbeans.modules.masterfs.watcher.Watcher]: Exception
java.nio.file.ClosedWatchServiceException
at sun.nio.fs.AbstractPoller.invoke(AbstractPoller.java:216)
at sun.nio.fs.AbstractPoller.cancel(AbstractPoller.java:133)
at
sun.nio.fs.WindowsWatchService$WindowsWatchKey.cancel(WindowsWatchService.java:209)
at
org.netbeans.modules.masterfs.watcher.nio2.NioNotifier.removeWatch(NioNotifier.java:62)
Caused: java.io.IOException
at
org.netbeans.modules.masterfs.watcher.nio2.NioNotifier.removeWatch(NioNotifier.java:64)
at
org.netbeans.modules.masterfs.watcher.nio2.NioNotifier.removeWatch(NioNotifier.java:40)
at
org.netbeans.modules.masterfs.providers.Notifier$1.removeWatch(Notifier.java:95)
at
org.netbeans.modules.masterfs.watcher.NotifierKeyRef.removeWatch(NotifierKeyRef.java:73)
[catch] at
org.netbeans.modules.masterfs.watcher.Watcher$Ext.unregister(Watcher.java:297)
at
org.netbeans.modules.masterfs.watcher.Watcher.unregister(Watcher.java:111)
at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.removeFileChangeListener(BaseFileObj.java:539)
at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectKeeper.listenTo(FileObjectKeeper.java:191)
at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectKeeper.listenNoMore(FileObjectKeeper.java:272)
at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectKeeper.removeRecursiveListener(FileObjectKeeper.java:102)
at
org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.removeRecursiveListener(FolderObj.java:662)
at org.openide.filesystems.DeepListener.run(DeepListener.java:70)
at
org.openide.filesystems.FileChangeImpl.removeRecursiveListener(FileChangeImpl.java:255)
at
org.openide.filesystems.FileUtil.removeRecursiveListener(FileUtil.java:381)
at
org.netbeans.modules.parsing.impl.indexing.RootsListener.lambda$safeRemoveRecursiveListener$5(RootsListener.java:260)
at
org.netbeans.modules.parsing.impl.indexing.RootsListener.performSave(RootsListener.java:276)
at
org.netbeans.modules.parsing.impl.indexing.RootsListener.lambda$performAsync$6(RootsListener.java:268)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
at
org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
INFO [org.netbeans.core.netigso.Netigso]: bundle
org.eclipse.osgi@3.9.1.v20140110-1610 256
INFO [org.netbeans.core.netigso.Netigso]: bundle
org.eclipse.osgi@3.9.1.v20140110-1610 stopped
INFO [null]: Last record repeated again.


So then I stopped NB, deleted the .nb-gradle and .gradle folders that were
in the project directory and restarted NB.
The project is now back to a sane state.

I'm not sure how to reproduce this and I suspect there is more than one
thing going wrong.  I haven't entered a bug yet.

Scott

Reply via email to