[udig-devel] Problem with TemporaryResource. Errormessage: Could
not aquire scale range
Jesse Eichar
jeichar at refractions.net
Sat Feb 9 20:26:54 PST 2008
Ah you are correct you need that as well. However one of the reasons
that I tell you to get the other JAI is because the one shipped with
Macs is an old version and won't work with some of the uDig code. In
particular the GeoTiff support won't work unless you have a newer JAI.
Jesse
Le 9-Feb-08 à 4:47 PM, Ingmar Eveslage a écrit :
>
> I solved the problem:
>
> i had to add " -Dosgi.parentClassloader=ext" to the vm arguments in
> the run
> configuration. now all is fine.
>
> thanks for your help again. i never found this error qithout your
> hint.
>
>
> Ingmar Eveslage wrote:
>>
>> Strange: i just looked in the /System/Library/Java/Extensions
>> directory
>> and all jai libraries are allready installed. as written on
>> http://en.wikipedia.org/wiki/Java_Advanced_Imaging jai is shipped
>> with osx
>> 10.4 (so it also should be shippe with osx 10.5). then i looked in
>> the
>> eclipse setting -> installed JREs -> JVM 1.5.0 (default), and all jai
>> libraries are part of this jre.
>>
>> all seems fine, but i get this error message.
>>
>> any other ideas?
>>
>>
>> Jesse Eichar wrote:
>>>
>>> Right. I get them directly from the JAI project site. I will try
>>> to
>>> find time to put them on the site for future developers.
>>>
>>> Jesse
>>>
>>> Le 9-Feb-08 à 3:38 PM, Ingmar Eveslage a écrit :
>>>
>>>>
>>>> Thanks. I will try this. But the modified jre archives are no
>>>> longer
>>>> in the
>>>> udig download folder. the links on the quickstart page are dead
>>>> ends.
>>>>
>>>> i will search for the linux files on another page.
>>>>
>>>> ingmar
>>>>
>>>>
>>>> Jesse Eichar wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> What you can do is grab the linux zip file and put the jars in
>>>>> your
>>>>>
>>>>> /System/Library/Java/Extensions
>>>>>
>>>>> directory
>>>>>
>>>>> Jesse
>>>>> Le 9-Feb-08 à 3:22 PM, Ingmar Eveslage a écrit :
>>>>>
>>>>>>
>>>>>> Thank you for your fast answer. I followed your link, but there
>>>>>> is
>>>>>> only a
>>>>>> version for windows and linux of the modified jre. but i cant
>>>>>> find
>>>>>> any jai
>>>>>> for mac osx. but it should be possible to develope on osx without
>>>>>> this
>>>>>> exception, or not?
>>>>>>
>>>>>> thanks forward
>>>>>>
>>>>>> ingmar
>>>>>>
>>>>>>
>>>>>> Andrea Antonello-3 wrote:
>>>>>>>
>>>>>>> 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
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> User-friendly Desktop Internet GIS (uDig)
>>>>>>> http://udig.refractions.net
>>>>>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://www.nabble.com/Problem-with-TemporaryResource.-Errormessage%3A-Could-not-aquire-scale-range-tp15391084p15391415.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
>>>>>
>>>>> _______________________________________________
>>>>> User-friendly Desktop Internet GIS (uDig)
>>>>> http://udig.refractions.net
>>>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Problem-with-TemporaryResource.-Errormessage%3A-Could-not-aquire-scale-range-tp15391084p15391529.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
>>>
>>> _______________________________________________
>>> User-friendly Desktop Internet GIS (uDig)
>>> http://udig.refractions.net
>>> http://lists.refractions.net/mailman/listinfo/udig-devel
>>>
>>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Problem-with-TemporaryResource.-Errormessage%3A-Could-not-aquire-scale-range-tp15391084p15392039.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