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.
Hi, there! I am a member of uml-plugin team. Recently, I caused a problem. It's message below: --------------------- 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:101) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:74) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:286) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:440) 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:809) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850) at java.awt.Component.processMouseEvent(Component.java:6267) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6032) 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:4577) 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:101) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:74) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:286) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:440) 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:809) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850) at java.awt.Component.processMouseEvent(Component.java:6267) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6032) 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:4577) 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:101) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction.access$100(UMLNewAction.java:74) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$ActSubMenuModel.performActionAt(UMLNewAction.java:286) at org.netbeans.modules.uml.project.ui.nodes.actions.UMLNewAction$CustomedMenuItem$SubActionListener.actionPerformed(UMLNewAction.java:440) 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:809) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850) at java.awt.Component.processMouseEvent(Component.java:6267) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6032) 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:4577) 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 logging isn't enabled ----------------------- I have not the source code of openide, so I cannot located this problem. I came here ask for your help. Thanks a lot!
The code in DiagramPopupMenuProvider is wrong. Try to replace most of it with http://bits.netbeans.org/dev/javadoc/org-openide-util/org/openide/util/Utilities.html#actionsForPath(java.lang.String) Or, when you have InstanceCookie, call instanceCreate on it to obtain your actions rather than using SystemAction.get.