dcaoyuan/nbscala — Issue #28: NullPointerException when right clicking on scala file Node.
Author: martin-jamszolik
Created: 2012-01-17 22:37:08+00:00
State: open

Hi,
Downloaded the latest master nbscala tree, followed maven howto instructions to build your plugin.
I used maven 3, JDK 1.6u30 oracle version "Sun Microsystems Inc", netbeans-7.1 installation, Ubuntu 11.10
I compiled all nbm files successfully, and had them installed in Netbeans 7.1
FIY: needed to update parent pom with http://maven.apache.org/general.html#tools-jar-dependency otherwise it did not work.

Started working on a maven based scala project.
Every time i right click on a scala file
Netbeans 7.1 displays the following stacktrace.
```
java.lang.NullPointerException
at org.netbeans.modules.csl.core.GsfDataNode.getActions(GsfDataNode.java:107)
at org.openide.nodes.FilterNode.getActions(FilterNode.java:756)
at org.openide.nodes.FilterNode.getActions(FilterNode.java:756)
at org.openide.nodes.FilterNode.getActions(FilterNode.java:756)
at org.openide.nodes.NodeOp.findActions(NodeOp.java:161)
at org.openide.explorer.view.TreeView.createPopup(TreeView.java:1068)
at org.openide.explorer.view.TreeView$PopupAdapter.showPopup(TreeView.java:1558)
at org.openide.awt.MouseUtils$PopupMouseAdapter.maybePopup(MouseUtils.java:189)
at org.openide.awt.MouseUtils$PopupMouseAdapter.mousePressed(MouseUtils.java:180)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
at java.awt.Component.processMouseEvent(Component.java:6502)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4489)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:162)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
```