Uploaded image for project: 'NetBeans'
  1. NetBeans
  2. NETBEANS-1620

Reloading a module in Development IDE unloads compatibilty layers

    XMLWordPrintableJSON

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:

      1. 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).
      2. Build it, install it into NetBeans ("Install/reload in Development IDE"). First time this will work, as no unloading is done.
      3. 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

          Activity

            People

              Unassigned Unassigned
              epdv Peter Nabbefeld
              Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated: