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.
Steps to reproduce: 1. Create UML Project by reverse engineering of some Java project 2. Expand nodes in UML project and see that there is only 1st-level elements under Model, e.g package names, etc and all that elements are empty. - Try to search in UML project for some class, that should be present - it will be found in the model - Try to create something new on the same level as not shown element - tree will be refreshed and all elements of that level are shown. Obviously there is a problem with UML Project tree and this problem makes UML in current dev builds totally unusable.
The same problem. Also in actual dev version of NB 6.9
It's only problem with refreshing tree structure, all other seems like working.
In my case I only get the first level package folders. I got this error while evaluating the current code: java.lang.IllegalArgumentException: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>() at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:535) at org.openide.util.actions.SystemAction.get(SystemAction.java:123) at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.getCommonActions(DiagramPopupMenuProvider.java:463) at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.<clinit>(DiagramPopupMenuProvider.java:85) at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngine.<clinit>(DefaultDiagramEngine.java:109) at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngineFactory.createEngine(DefaultDiagramEngineFactory.java:57) at org.netbeans.modules.uml.drawingarea.view.DesignerScene.attachEngine(DesignerScene.java:491) at org.netbeans.modules.uml.drawingarea.view.DesignerScene.<init>(DesignerScene.java:188) at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.initNewDiagram(UMLDiagramTopComponent.java:815) at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.<init>(UMLDiagramTopComponent.java:308) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doCreateDiagram(UMLDiagramManager.java:768) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.createDiagram(UMLDiagramManager.java:290) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doNewDiagramDialog(UMLDiagramManager.java:740) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.newDiagramDialog(UMLDiagramManager.java:215) at org.netbeans.modules.uml.project.ui.nodes.actions.NewDiagramType.create(NewDiagramType.java:137) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.performAction(UMLNewAction.java:94) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:70) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:249) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:391) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2478) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>() at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getDeclaredConstructor(Class.java:1985) at org.openide.util.SharedClassObject.createInstancePrivileged(SharedClassObject.java:646) at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1018) at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1010) at java.security.AccessController.doPrivileged(Native Method) at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:532) ... 46 more java.lang.IllegalArgumentException: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>() at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:535) at org.openide.util.actions.SystemAction.get(SystemAction.java:123) at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.getCommonActions(DiagramPopupMenuProvider.java:463) at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.<clinit>(DiagramPopupMenuProvider.java:86) at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngine.<clinit>(DefaultDiagramEngine.java:109) at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngineFactory.createEngine(DefaultDiagramEngineFactory.java:57) at org.netbeans.modules.uml.drawingarea.view.DesignerScene.attachEngine(DesignerScene.java:491) at org.netbeans.modules.uml.drawingarea.view.DesignerScene.<init>(DesignerScene.java:188) at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.initNewDiagram(UMLDiagramTopComponent.java:815) at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.<init>(UMLDiagramTopComponent.java:308) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doCreateDiagram(UMLDiagramManager.java:768) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.createDiagram(UMLDiagramManager.java:290) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doNewDiagramDialog(UMLDiagramManager.java:740) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.newDiagramDialog(UMLDiagramManager.java:215) at org.netbeans.modules.uml.project.ui.nodes.actions.NewDiagramType.create(NewDiagramType.java:137) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.performAction(UMLNewAction.java:94) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:70) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:249) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:391) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2478) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>() at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getDeclaredConstructor(Class.java:1985) at org.openide.util.SharedClassObject.createInstancePrivileged(SharedClassObject.java:646) at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1018) at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1010) at java.security.AccessController.doPrivileged(Native Method) at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:532) ... 46 more java.lang.IllegalArgumentException: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>() at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:535) at org.openide.util.actions.SystemAction.get(SystemAction.java:123) at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.getCommonActions(DiagramPopupMenuProvider.java:463) at org.netbeans.modules.uml.drawingarea.actions.DiagramPopupMenuProvider.<clinit>(DiagramPopupMenuProvider.java:87) at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngine.<clinit>(DefaultDiagramEngine.java:109) at org.netbeans.modules.uml.diagrams.engines.DefaultDiagramEngineFactory.createEngine(DefaultDiagramEngineFactory.java:57) at org.netbeans.modules.uml.drawingarea.view.DesignerScene.attachEngine(DesignerScene.java:491) at org.netbeans.modules.uml.drawingarea.view.DesignerScene.<init>(DesignerScene.java:188) at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.initNewDiagram(UMLDiagramTopComponent.java:815) at org.netbeans.modules.uml.drawingarea.UMLDiagramTopComponent.<init>(UMLDiagramTopComponent.java:308) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doCreateDiagram(UMLDiagramManager.java:768) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.createDiagram(UMLDiagramManager.java:290) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.doNewDiagramDialog(UMLDiagramManager.java:740) at org.netbeans.modules.uml.drawingarea.UMLDiagramManager.newDiagramDialog(UMLDiagramManager.java:215) at org.netbeans.modules.uml.project.ui.nodes.actions.NewDiagramType.create(NewDiagramType.java:137) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.performAction(UMLNewAction.java:94) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:70) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:249) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:391) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.AbstractButton.doClick(AbstractButton.java:357) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1223) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1264) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2478) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: java.lang.NoSuchMethodException: org.openide.util.ContextAwareAction.<init>() at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getDeclaredConstructor(Class.java:1985) at org.openide.util.SharedClassObject.createInstancePrivileged(SharedClassObject.java:646) at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1018) at org.openide.util.SharedClassObject$SetAccessibleAction.run(SharedClassObject.java:1010) at java.security.AccessController.doPrivileged(Native Method) at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:532) ... 46 more
Officially started work on this item after official handling of the code to the comunity.
*** Bug 177446 has been marked as a duplicate of this bug. ***
Finally made some progress on tihs issue. Turns out that ProjectTreeBuilderImpl, within the UML Core, was ignoring items with empty collections (i.e. package folders without items in them just another package). This has been fixed (verified with debug output adding the folder to the tree). Sadly the tree doesn't display it. Method: buildCollection Partial fix: Remove the if(getCollection.size() > 0) condition. Pending: Refresh the tree to hopefully display the added item.
Hi Javier; I was working in other project, and I filed this issue 191618[1]: If I'm not wrong, this might be the cause for this issue. [1]http://netbeans.org/bugzilla/show_bug.cgi?id=191618
Here is some additional information. I am running Netbeans 6.9.1 on Windows 7 32 bit. The version displayed for the UML is 1.4, Source: NetBeans IDE 6.9.1 (Build 201011082200). The issue I'm having is reproduced as follows: 1. Create UML project 2. Create some simple classes in that project 3. Create a Java project to use as code generation target 4. Generate Java code by right clicking on each class diagram 5. Try to find newly generated .java files in target project under Source Packages At this point, the newly generated source files are on the file system, but do not display in the project browser. Eventually they do, though I'm not sure what I did to get them to display. So, continuing: 6. Restarted Netbeans 7. Java target and UML projects open on startup 8. Nothing is displayed below Model or Diagrams branches of tree 9. Creating a new dummy class causes items below the Model and Diagrams to display 10. However, trying to click on a diagram to edit it does nothing (no file opened). I have verified that the diagram files exist on the file system, but cannot open them within Netbeans.
Issue #191618 has been closed without investigation.
*** Bug 176738 has been marked as a duplicate of this bug. ***
*** Bug 194289 has been marked as a duplicate of this bug. ***
*** Bug 192727 has been marked as a duplicate of this bug. ***
Sadly we haven't been able to find a solution. We do have an idea but it might be harder to fix than implementing it basically from scratch. Check here for more details: http://wiki.netbeans.org/EidosUML
Did a quick test (see attachment patch) using ChildFactory instead of the proposed approach and the nodes are always displayed. Sadly this is not a straight forward change. A decision needs to be made about fixing this or going after Eidos UML.
Created attachment 107700 [details] Test code Please ignore the Unsupported exception errors.
*** Bug 130184 has been marked as a duplicate of this bug. ***
*** Bug 202256 has been marked as a duplicate of this bug. ***
*** Bug 178646 has been marked as a duplicate of this bug. ***
*** This bug has been marked as a duplicate of bug 236763 ***