Peter Nabbefeld created NETBEANS-1620:
-----------------------------------------

             Summary: Reloading a module in Development IDE unloads 
compatibilty layers
                 Key: NETBEANS-1620
                 URL: https://issues.apache.org/jira/browse/NETBEANS-1620
             Project: NetBeans
          Issue Type: Bug
    Affects Versions: 10.0
         Environment: Arch Linux
JDK 11
NetBeans 10.0vc3
            Reporter: Peter Nabbefeld


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.

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to