[udig-devel] Layers view error/hack

Jesse Eichar jeichar at refractions.net
Wed Apr 11 16:47:47 PDT 2007


Hi,  Just checked this has been fixed.  I will make the final RC10  
release now.

Jesse

On Apr 11, 2007, at 9:58 AM, Vince Darley wrote:

> I get an error on starting up my application (which builds on uDig  
> SDK rc9), here at the 'HACK' line:
>
>     if(selectedLayer != null && getSite()!=null &&
>            getSite().getSelectionProvider()!=null ){
>            getSite().getSelectionProvider().setSelection(new  
> StructuredSelection(selectedLayer));
>     }else{
>           // HACK this makes the ContentModelItemProvider be added  
> to the ContextModel
>           getSite().getSelectionProvider().setSelection(new  
> StructuredSelection());
>     }
>
> What's the purpose of this?  Seems with the 'null' checks the  
> failed line is going to always throw an error unless selectedLayer  
> is the only null thing.
>
> Vince.
>
> Full stack trace below:
>
> java.lang.NullPointerException
>         at  
> net.refractions.udig.project.ui.internal.LayersView.setCurrentMap 
> (LayersView.java:243)
>         at  
> net.refractions.udig.project.ui.internal.LayersView.createPartControl( 
> LayersView.java:567)
>         at org.eclipse.ui.internal.ViewReference.createPartHelper 
> (ViewReference.java:332)
>         at org.eclipse.ui.internal.ViewReference.createPart 
> (ViewReference.java:197)
>         at org.eclipse.ui.internal.WorkbenchPartReference.getPart 
> (WorkbenchPartReference.java:566)
>         at org.eclipse.ui.internal.PartPane.setVisible 
> (PartPane.java:290)
>         at org.eclipse.ui.internal.ViewPane.setVisible 
> (ViewPane.java:525)
>         at  
> org.eclipse.ui.internal.presentations.PresentablePart.setVisible 
> (PresentablePart.java:140)
>         at  
> org.eclipse.ui.internal.presentations.util.PresentablePartFolder.selec 
> t(PresentablePartFolder.java:268)
>         at  
> org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select( 
> LeftToRightTabOrder.java:65)
>         at  
> org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.sel 
> ectPart(TabbedStackPresentation.java:394)
>         at  
> org.eclipse.ui.internal.PartStack.refreshPresentationSelection 
> (PartStack.java:1144)
>         at org.eclipse.ui.internal.PartStack.createControl 
> (PartStack.java:620)
>         at org.eclipse.ui.internal.PartStack.createControl 
> (PartStack.java:532)
>         at org.eclipse.ui.internal.PartSashContainer.createControl 
> (PartSashContainer.java:562)
>         at org.eclipse.ui.internal.PerspectiveHelper.activate 
> (PerspectiveHelper.java:244)
>         at org.eclipse.ui.internal.Perspective.onActivate 
> (Perspective.java:815)
>         at org.eclipse.ui.internal.WorkbenchPage.setPerspective 
> (WorkbenchPage.java:3284)
>         at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective 
> (WorkbenchPage.java:957)
>         at org.eclipse.ui.internal.WorkbenchPage.access$12 
> (WorkbenchPage.java:941)
>         at org.eclipse.ui.internal.WorkbenchPage$12.run 
> (WorkbenchPage.java:3408)
>         at org.eclipse.swt.custom.BusyIndicator.showWhile 
> (BusyIndicator.java:67)
>         at org.eclipse.ui.internal.WorkbenchPage.setPerspective 
> (WorkbenchPage.java:3406)
>         at  
> org.eclipse.ui.internal.PerspectiveBarContributionItem.select 
> (PerspectiveBarContributionItem.java:123)
>         at org.eclipse.ui.internal.PerspectiveBarContributionItem 
> $1.widgetSelected(PerspectiveBarContributionItem.java:92)
>         at org.eclipse.swt.widgets.TypedListener.handleEvent 
> (TypedListener.java:90)
>         at org.eclipse.swt.widgets.EventTable.sendEvent 
> (EventTable.java:66)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
>         at org.eclipse.swt.widgets.Display.runDeferredEvents 
> (Display.java:3348)
>         at org.eclipse.swt.widgets.Display.readAndDispatch 
> (Display.java:2968)
>         at org.eclipse.jface.window.Window.runEventLoop(Window.java: 
> 820)
>         at org.eclipse.jface.window.Window.open(Window.java:796)
>         at  
> org.eclipse.pde.internal.runtime.logview.EventDetailsDialog.open 
> (EventDetailsDialog.java:183)
>         at  
> org.eclipse.pde.internal.runtime.logview.EventDetailsDialogAction.run( 
> EventDetailsDialogAction.java:91)
>         at org.eclipse.pde.internal.runtime.logview.LogView 
> $13.doubleClick(LogView.java:403)
>         at org.eclipse.jface.viewers.StructuredViewer$1.run 
> (StructuredViewer.java:796)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>         at org.eclipse.core.runtime.Platform.run(Platform.java:843)
>         at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
>         at org.eclipse.jface.util.SafeRunnable.run 
> (SafeRunnable.java:149)
>         at  
> org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick 
> (StructuredViewer.java:794)
>         at  
> org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSelect 
> (AbstractTreeViewer.java:1227)
>         at org.eclipse.jface.viewers.StructuredViewer 
> $4.widgetDefaultSelected(StructuredViewer.java:1158)
>         at  
> org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent 
> (OpenStrategy.java:223)
>         at org.eclipse.jface.util.OpenStrategy.access$0 
> (OpenStrategy.java:220)
>         at org.eclipse.jface.util.OpenStrategy$1.handleEvent 
> (OpenStrategy.java:281)
>         at org.eclipse.swt.widgets.EventTable.sendEvent 
> (EventTable.java:66)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
>         at org.eclipse.swt.widgets.Display.runDeferredEvents 
> (Display.java:3348)
>         at org.eclipse.swt.widgets.Display.readAndDispatch 
> (Display.java:2968)
>         at org.eclipse.ui.internal.Workbench.runEventLoop 
> (Workbench.java:1914)
>         at org.eclipse.ui.internal.Workbench.runUI(Workbench.java: 
> 1878)
>         at org.eclipse.ui.internal.Workbench.createAndRunWorkbench 
> (Workbench.java:419)
>         at org.eclipse.ui.PlatformUI.createAndRunWorkbench 
> (PlatformUI.java:149)
>         at com.eurobios.waste.rcp.ui.WasteApplication.run 
> (WasteApplication.java:26)
>         at org.eclipse.core.internal.runtime.PlatformActivator$1.run 
> (PlatformActivator.java:78)
>         at  
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplic 
> ation(EclipseAppLauncher.java:92)
>         at  
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start 
> (EclipseAppLauncher.java:68)
>         at org.eclipse.core.runtime.adaptor.EclipseStarter.run 
> (EclipseStarter.java:400)
>         at org.eclipse.core.runtime.adaptor.EclipseStarter.run 
> (EclipseStarter.java:177)
>         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.core.launcher.Main.invokeFramework(Main.java: 
> 336)
>         at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
>         at org.eclipse.core.launcher.Main.run(Main.java:977)
>         at org.eclipse.core.launcher.Main.main(Main.java:952)
>
> Vince Darley
> CEO, Eurobios UK Ltd
> Tel: +44 207 921 0445
> Mobile: +44 794 154 8527
> www.eurobios.com
>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel



More information about the udig-devel mailing list