[udig-devel] Problem with TemporaryResource. Errormessage: Could not aquire scale range

andrea antonello andrea.antonello at gmail.com
Sat Feb 9 15:09:21 PST 2008


Hi Ingmar,
you are using java without the java advanced imaging part, which is
needed in udig.
The udig sdk quick start has all the needed links to download it:
http://udig.refractions.net/confluence/display/DEV/1+SDK+Quickstart

Cheers,
Andrea

On Feb 9, 2008 11:45 PM, Ingmar Eveslage <eveslage at gmail.com> wrote:
>
> Hello,
>
> i have a problem with my uDig plugin. i create a featuretype, then a
> IGeoResource and a new Layer which a add to a map using this code:
>
> try {
>         CoordinateReferenceSystem crs = CRS.decode("EPSG:4326");
>         final AttributeType GEOM =
> AttributeTypeFactory.newAttributeType("Location",Point.class,true,
> null,null,crs );
>         FeatureType stationFeatureType = FeatureTypeFactory.newFeatureType(new
> AttributeType[] { GEOM },"station");
>         IGeoResource stationGeoResource =
> CatalogPlugin.getDefault().getLocalCatalog().createTemporaryResource(stationFeatureType);
>
>         //create list of IGeoResource
>         List <IGeoResource> geoResourceList = new LinkedList<IGeoResource>();
>         geoResourceList.add(stationGeoResource);
>
>         Map map = ApplicationGISInternal.getActiveMap();
>
>         //create layer
>         Layer stationLayer = null;
>
>         stationLayer = map.getLayerFactory().createLayer(stationGeoResource);
>         stationLayer.setName("stations");
>         stationLayer.setSelectable(true);
>
>         ApplicationGIS.addLayersToMap(map, geoResourceList, 0);
> } catch (Exception e) {
>         // TODO Auto-generated catch block
>         e.printStackTrace();
> }
>
> all seems fine. but a get this exception very very often:
>
> !ENTRY net.refractions.udig.project 1 0 2008-02-09 23:26:16.368
> !MESSAGE Could not aquire scale range
> !STACK 0
> java.lang.NoClassDefFoundError: javax/media/jai/util/Range
>         at
> net.refractions.udig.project.internal.provider.LayerItemProvider.outOfScale(LayerItemProvider.java:653)
>         at
> net.refractions.udig.project.internal.provider.LayerItemProvider.getForeground(LayerItemProvider.java:604)
>         at
> net.refractions.udig.project.ui.AdapterFactoryLabelProviderDecorator$LabelProvider.getForeground(AdapterFactoryLabelProviderDecorator.java:106)
>         at
> org.eclipse.jface.viewers.DecoratingLabelProvider.getForeground(DecoratingLabelProvider.java:288)
>         at
> org.eclipse.jface.viewers.WrappedViewerLabelProvider.getForeground(WrappedViewerLabelProvider.java:130)
>         at
> org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLabelProvider.java:188)
>         at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:135)
>         at
> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:911)
>         at
> org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:97)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>         at org.eclipse.core.runtime.Platform.run(Platform.java:857)
>         at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
>         at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
>         at
> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:991)
>         at
> org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:466)
>         at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
>         at org.eclipse.core.runtime.Platform.run(Platform.java:857)
>         at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
>         at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
>         at
> org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2026)
>         at
> org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:806)
>         at
> org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:781)
>         at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
>         at
> org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:755)
>         at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:627)
>         at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractTreeViewer.java:1551)
>         at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpand(AbstractTreeViewer.java:1548)
>         at
> org.eclipse.jface.viewers.CheckboxTreeViewer.setChecked(CheckboxTreeViewer.java:388)
>         at
> net.refractions.udig.project.ui.internal.LayersView$8.run(LayersView.java:535)
>         at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
>         at
> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
>         at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3214)
>         at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2958)
>         at
> net.refractions.udig.project.command.CommandManager.waitInDisplay(CommandManager.java:173)
>         at
> net.refractions.udig.project.command.CommandManager.doMakeRequest(CommandManager.java:127)
>         at
> net.refractions.udig.project.command.CommandManager.execute(CommandManager.java:101)
>         at
> net.refractions.udig.project.internal.impl.MapImpl.sendCommandInternal(MapImpl.java:868)
>         at
> net.refractions.udig.project.internal.impl.MapImpl.sendCommand(MapImpl.java:855)
>         at
> net.refractions.udig.project.internal.impl.MapImpl.sendCommandSync(MapImpl.java:1626)
>         at
> net.refractions.udig.project.ui.ApplicationGIS.addLayersToMap(ApplicationGIS.java:486)
>         at
> net.refractions.udig.project.ui.ApplicationGIS.addLayersToMap(ApplicationGIS.java:395)
>         at es.editor.view.Main.createNewNetwork(Main.java:185)
>         at es.editor.view.Main.access$0(Main.java:145)
>         at es.editor.view.Main$1.handleEvent(Main.java:112)
>         at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1495)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1519)
>         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1504)
>         at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1295)
>         at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3350)
>         at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2954)
>         at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
>         at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
>         at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
>         at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
>         at
> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
>         at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
>         at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>         at
> net.refractions.udig.internal.ui.UDIGApplication.start(UDIGApplication.java:93)
>         at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
>         at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
>         at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
>         at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
>         at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
>         at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
>         at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
>         at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
>
> even if i add some feature instances to the new layer, the exception still
> appears.
>
> i use RC13 on osx.
>
> i hope anyone could tell me, what i am doing wrong.
>
> thanks forwards.
>
> ingmar
> --
> View this message in context: http://www.nabble.com/Problem-with-TemporaryResource.-Errormessage%3A-Could-not-aquire-scale-range-tp15391084p15391084.html
> Sent from the udig-devel mailing list archive at Nabble.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