[Gvsig_desarrolladores] Problemas cargando capas POSTGIS

Jose Manuel Diaz Bossini jmdiaz en andago.com
Vie Ene 4 09:12:27 CET 2008


Hola Jaume , gracias por tu respuesta he intentado ver como configurar 
el servidor como me has dicho , pero no se como hacerlo , podrías 
explicarme un poquito mas que es lo que tengo que hacer para que me lo 
pille ??? Yo para cargar la capa he hecho esto :

for (int i = 0; i < capas.length; i++) {
                Map args = new HashMap();
                
args.put("host","http://ide.getafe.es/cgi-bin/mapserv?map=/opt/apache-tomcat-5.5.20/webapps/IDEGetafe/data/base/IDEEGetafe.map");
                args.put("layer", capas[i]);
                args.put("SRS", "EPSG:23030");
                args.put("wmsTransparency", Boolean.FALSE);
                Hashtable onLineResources = new Hashtable();
                onLineResources.put("GetLegendGraphic", 
"images/icoLayer.png");
                args.put("onlineResources", onLineResources);
                FLyrWMS capaWMS = new FLyrWMS(args);
                mapCtrl.getMapContext().getLayers().addLayer(capaWMS);
            }

es probable que haya hecho algo mal, muchas gracias a todos.

jaume domínguez faus wrote:
> Te puedo contestar a la pregunta de WMS
>
> Te da un NullPointer porque tu servidor no aporta una imagen para la 
> leyenda (no responde a la operación GetGraphicLegend). Seguramente no 
> lo tendrás configurado para que lo haga, y si sí, entonces el error 
> está en la dirección que declaras en el tag onlineResources dentro de 
> GetLegendGraphic. Comprueba que la URL en cuestión efectivamente 
> devuelve la imagen de tu leyenda (lo puedes hacer en un navegador 
> cualquiera).
>
> Salut
>
>
> Jose Manuel Diaz Bossini wrote:
>> Hola de nuevo a todos !
>>
>> Finalmente he conseguido crear un código que me cargue una capa desde 
>> una bbdd postgres , el problema ahora es el siguiente , si meto mi 
>> plugin en la distro funcional , todo funciona a la perfección , la 
>> capa de la base de datos se muestra y puedo editarla etc , pero si lo 
>> intento en local , pese a que parece que ha cargado la capa , tengo 
>> la siguiente excepción :
>>
>> java.nio.BufferUnderflowException
>>    at java.nio.Buffer.nextGetIndex(Unknown Source)
>>    at java.nio.HeapByteBuffer.getInt(Unknown Source)
>>    at 
>> com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.getFieldValue(PostGisDriver.java:455) 
>>
>>    at 
>> com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisFeatureIterator.next(PostGisFeatureIterator.java:173) 
>>
>>    at 
>> com.iver.cit.gvsig.fmap.operations.strategies.DBStrategy.draw(DBStrategy.java:161) 
>>
>>    at com.iver.cit.gvsig.fmap.layers.FLyrVect.draw(FLyrVect.java:357)
>>    at com.iver.cit.gvsig.fmap.layers.FLayers.draw(FLayers.java:653)
>>    at com.iver.cit.gvsig.fmap.layers.FLayers.draw(FLayers.java:464)
>>    at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:840)
>>    at 
>> com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:526) 
>>
>>    at 
>> com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:627) 
>>
>>    at java.lang.Thread.run(Unknown Source)
>> Tiempo de dibujado:844 mseg. Memoria libre:17157 KB
>>
>>
>> Dado que solo pasa en mi entorno local ( ubuntu , eclipse 3.2 ) y no 
>> en la aplicación funcional de GVSIG , creo que tengo algún problema 
>> de configuración , alguno de vosotros ha tenido este mismo problema?.
>>
>> Además en el caso de cargar una capa WMS , consigo cargarla sin 
>> problemas tanto en local como en la version funcional , pero en local 
>> obtengo una nullPointerException , para cargar la capa WMS utilizo 
>> FLyrWMS y el error da en el metodo getTocImageIcon de la clase 
>> BaseView de la que hereda , no tengo ni idea de que puede ser y 
>> agradezco todo tipo de ayuda , aqui la traza :
>>
>> DEBUG [AWT-EventQueue-1] (NotificationManager.java:99) - 
>> java.lang.NullPointerException
>> java.lang.NullPointerException
>>    at com.iver.cit.gvsig.fmap.layers.FLyrWMS.getTocImageIcon(Unknown 
>> Source)
>>    at 
>> com.iver.cit.gvsig.project.documents.view.toc.TocItemBranch.getIcon(TocItemBranch.java:117) 
>>
>>    at 
>> com.iver.cit.gvsig.project.documents.view.toc.gui.TOCRenderer.getTreeCellRendererComponent(TOCRenderer.java:249) 
>>
>>    at 
>> javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(Unknown 
>> Source)
>>    at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(Unknown 
>> Source)
>>    at 
>> javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(Unknown 
>> Source)
>>    at 
>> javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(Unknown 
>> Source)
>>    at 
>> javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(Unknown 
>> Source)
>>    at javax.swing.tree.VariableHeightLayoutCache.rebuild(Unknown Source)
>>    at 
>> javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(Unknown 
>> Source)
>>    at 
>> javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(Unknown 
>> Source)
>>    at 
>> javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged(Unknown 
>> Source)
>>    at javax.swing.tree.DefaultTreeModel.reload(Unknown Source)
>>    at javax.swing.tree.DefaultTreeModel.reload(Unknown Source)
>>    at 
>> com.iver.cit.gvsig.project.documents.view.toc.gui.TOC.refresh(TOC.java:289) 
>>
>>    at 
>> com.iver.cit.gvsig.project.documents.view.toc.gui.TOC$2.run(TOC.java:224) 
>>
>>    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
>>    at java.awt.EventQueue.dispatchEvent(Unknown Source)
>>    at 
>> com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58) 
>>
>>    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown 
>> Source)
>>    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown 
>> Source)
>>    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>>    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>>    at java.awt.EventDispatchThread.run(Unknown Source)
>>
>> Muchas gracias a todos y perdon por ser tan pesado .
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en runas.cap.gva.es
>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores


Más información sobre la lista de distribución gvSIG_desarrolladores