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.

Bug 194515 - ContextAwareAction doesn't exist in package org.openide.util
Summary: ContextAwareAction doesn't exist in package org.openide.util
Status: NEW
Alias: None
Product: uml
Classification: Unclassified
Component: General Diagram (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P3 normal (vote)
Assignee: issues@uml
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-01-20 07:28 UTC by Johnson.Tian
Modified: 2011-11-16 16:34 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Johnson.Tian 2011-01-20 07:28:13 UTC
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!
Comment 1 Jaroslav Tulach 2011-01-31 20:33:09 UTC
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.