Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 415972

Summary: [GEF] NPE in CreationTool.enforceConstraintsForSizeOnDropCreate
Product: [Tools] GEF Reporter: Justin Dolezy <justin>
Component: GEF-Legacy GEF (MVC)Assignee: gef-inbox <gef-inbox>
Status: RESOLVED INVALID QA Contact:
Severity: normal    
Priority: P3 CC: nyssen
Version: 3.8   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Justin Dolezy CLA 2013-08-27 11:24:19 EDT
Have had a few error submissions from users of my app with the stack trace below. Not sure how to reproduce this unfortunately!


java.lang.NullPointerException
   at org.eclipse.gef.tools.CreationTool.enforceConstraintsForSizeOnDropCreate(CreationTool.java:346)
   at org.eclipse.gef.tools.CreationTool.updateTargetRequest(CreationTool.java:324)
   at org.eclipse.gef.tools.CreationTool.handleDragInProgress(CreationTool.java:205)
   at org.eclipse.gef.tools.AbstractTool.mouseDrag(AbstractTool.java:1114)
   at org.eclipse.gef.EditDomain.mouseDrag(EditDomain.java:259)
   at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseMoved(DomainEventDispatcher.java:363)
   at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseMove(LightweightSystem.java:543)
   at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:211)
   at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
   at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
   at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)
   at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)
   at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
   at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
   at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
   at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
   at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
   at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
   at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
   at a.c.p.c.start(c.java:133)
   at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
   at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
   at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
   at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
   at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
Comment 1 Alexander Nyßen CLA 2013-09-30 10:11:14 EDT
Well, I suppose getContentPane() will return null in this case, which should normally not happen (unless you overwrite the method and return null). 

Resolving this as invalid though. Please reopen it in case you can reproduce it.