Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
10.0
-
None
-
None
-
Arch Linux
JDK 11
NetBeans 10.0vc3
Description
Unloading of the compatibilty layers results in the IDE partially hanging.
From IDE.log (logged while reloading module):
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.netbeans.modules.pm.DocsTree [1.0 1.0-20181107 201811070731]
WARNING [org.openide.filesystems.Ordering]: Not all children in Menu/Window/ marked with the position attribute: [org-netbeans-modules-pm-docstree-PMTopComponent.shadow], but some are: [org-netbeans-modules-project-ui-logical-tab-action.shadow, org-netbeans-modules-project-ui-physical-tab-action.shadow, org-netbeans-modules-favorites-View.shadow, org-netbeans-core-ide-ServicesTabAction.shadow, org-netbeans-modules-navigator-ShowNavigatorAction.shadow, org-netbeans-modules-tasklist-ui-TaskListAction.shadow, org-netbeans-modules-tasks-ui-DashboardTopComponent.shadow, org-netbeans-core-io-ui-IOWindowAction.shadow, SwitchToRecentDocumentAction.shadow, Debug, Profile, Web, Tools, Separator3.instance, ConfigureWindow, org-netbeans-core-windows-actions-ResetWindowsAction.shadow, Separator4.instance, CloseWindowAction.shadow, CloseAllDocumentsAction.shadow, CloseAllButThisAction.shadow, GroupsMenuAction.shadow, DocumentsAction.shadow]
INFO [org.netbeans.core.startup.NbEvents]: Turning off modules:
org.netbeans.api.progress.compat8 [1.50.1 incubator-netbeans-release-365-on-20181105]
org.netbeans.modules.java.source.compat8 [9.6.1 incubator-netbeans-release-365-on-20181105]
org.netbeans.modules.pm.DocsTree [1.0 1.0-20181107 201811070731]
org.netbeans.modules.project.ant.compat8/1 [1.70.1 incubator-netbeans-release-365-on-20181105]
org.openide.execution.compat8 [9.5.1 incubator-netbeans-release-365-on-20181105]
WARNING [org.openide.util.lookup.MetaInfServicesLookup]: org.netbeans.modules.java.source.parsing.JavacParser$TreeLoaderRegistry could not be found in SystemClassLoader[671 modules]
WARNING [org.openide.util.lookup.MetaInfServicesLookup]: org.netbeans.modules.java.source.parsing.JavacParser$ContextEnhancer could not be found in SystemClassLoader[671 modules]
WARNING [org.openide.util.lookup.MetaInfServicesLookup]: org.netbeans.modules.java.source.tasklist.CompilerSettings could not be found in SystemClassLoader[671 modules]
WARNING [org.openide.util.lookup.MetaInfServicesLookup]: org.netbeans.modules.java.source.parsing.JavacParser$DuplicateClassRegistry could not be found in SystemClassLoader[671 modules]
WARNING [org.openide.util.lookup.MetaInfServicesLookup]: org.netbeans.modules.java.source.parsing.JavacParser$TreeLoaderRegistry could not be found in SystemClassLoader[671 modules]
WARNING [org.openide.util.lookup.MetaInfServicesLookup]: org.netbeans.modules.java.source.parsing.JavacParser$ContextEnhancer could not be found in SystemClassLoader[671 modules]
WARNING [org.openide.util.lookup.MetaInfServicesLookup]: org.netbeans.modules.java.source.tasklist.CompilerSettings could not be found in SystemClassLoader[671 modules]
WARNING [org.openide.util.lookup.MetaInfServicesLookup]: org.netbeans.modules.java.source.parsing.JavacParser$DuplicateClassRegistry could not be found in SystemClassLoader[671 modules]
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
org.netbeans.modules.pm.DocsTree [1.0 1.0-20181107 201811070731]
As You can see, compatibility modules are unloaded but not reloaded (IMO, they shouldn't even get unloaded).
Since this, IDE doesn't provide Java functionality any more, CNFEs are displayed, and I cannot even close NetBeans.
The source code of my modules can be found at https://github.com/pnabbefeld/NbProjectManagement
For installation of the module, You'll need to remove the JAXB dependencies (but, please, don't remove the antlr build step and its dependency, otherwise the module won't compile).
However, this bug should occur with any external module.
So, to reproduce this bug, try the following:
- Create/Load a NetBeans module (I'm using source/target 1.8, because AFAIK it's not possible to use newer Java platforms for module development).
- Build it, install it into NetBeans ("Install/reload in Development IDE"). First time this will work, as no unloading is done.
- Reload it. Now, the compatibility layers are unloaded, the above described behavior can be seen.
If You're running the module, everything will be okay, because the "slave" IDE already starts with the updated version of the module.
Attachments
Issue Links
- causes
-
NETBEANS-1609 @Messages annotation does not work with JDK version >= 10
- Open