[Gvsig_desarrolladores] Problemas cargando capas POSTGIS

Jose Manuel Diaz Bossini jmdiaz en andago.com
Jue Ene 3 17:03:31 CET 2008


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 .


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