[Gvsig_desarrolladores] Problema detectado al guardar Capas POSTGIS.

Francisco José Peñarrubia fpenarru en gmail.com
Mie Mar 26 17:23:03 CET 2008


Hola Jorge.

Gracias por la traza y por probar gvSIG.

Una pregunta: ¿Al cargar la capa has puesto como campo clave el GID?. 
Parece que la sentencia

DELETE FROM public.tb_geometrias_geo WHERE gid = 

no está correcta.

Lo probaremos a ver qué pasa.

Gracias por tu colaboración, y hasta otra.

Fran.
Equipo gvSIG.

Jorge Bellido Diez escribió:
> Estimados colisteros, no estoy muy experimentado en Java ni en GvSig pero ya estoy haciendo cosas en programación, que si no fuera por la lista me resultaria imposible, por ello muchas gracias, estais haciendo una labor fantástica. 
> De momento de lo poco que puedo aportar, comentaros que creo haber detectado un bug en la aplicación.
>
> El contexto es el siguiente:
> Si tenemos 1 capa postgis en edición, añadimos geometrias y guardamos va bien. Sin embargo, si pulsamos StartEditing, editamos añadimos varias geometrias y, después, borramos una de ellas, al guardar da fallo. Lo curioso de todo esto es que si pulsamos StartEditing y directamente borramos una geometria y luego damos a guardar lo hace correctamente.
>
> He hecho un seguimiento en el debug de Eclipse y el punto donde da problema es :PostGISWriter.java [line: 167] 
> Lo he probado con la versión 1.1.2 y tambien da error.
>
> He hecho la prueba con capas shape y no da este fallo.
>
> Comentaros, que estoy trabajando sobre plataforma Windows XP.
>
> Muchas gracias y un saludo. Jorge Bellido
> PD: ahí va el traza del error.
>
> Server encoding = UTF8
> sql = DELETE FROM public.tb_geometrias_geo WHERE gid = 
> Escribiendo la capa null con los campos FIELDS:, gid, thcod, muncod, poligono, parcela, recinto, pg, expthcod, expmuncod, expentcod, expcorre
> org.postgresql.util.PSQLException: ERROR: syntax error at end of input
>
> 	at org.postgresql.util.PSQLException.parseServerError(PSQLException.java:139)
> 	at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:152)
> 	at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:100)
> 	at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)
> 	at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:517)
> 	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:50)
> 	at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:298)
> 	at com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGISWriter.process(PostGISWriter.java:167)
> 	at com.iver.cit.gvsig.fmap.edition.EditableAdapter.saveEdits(EditableAdapter.java:346)
> 	at com.iver.cit.gvsig.fmap.edition.EditableAdapter.stopEdition(EditableAdapter.java:262)
> 	at com.iver.cit.gvsig.fmap.edition.VectorialEditableAdapter.stopEdition(VectorialEditableAdapter.java:961)
> 	at com.iver.cit.gvsig.fmap.edition.VectorialEditableDBAdapter.stopEdition(VectorialEditableDBAdapter.java:411)
> 	at com.iver.cit.gvsig.StopEditing.saveLayer(StopEditing.java:224)
> 	at com.iver.cit.gvsig.StopEditing.stopEditing(StopEditing.java:137)
> 	at com.iver.cit.gvsig.StopEditing.execute(StopEditing.java:84)
> 	at com.iver.cit.gvsig.landagis.geom.GeomStopEditingExtension.execute(GeomStopEditingExtension.java:44)
> 	at com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:88)
> 	at com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:616)
> 	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
> 	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
> 	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
> 	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
> 	at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
> 	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1051)
> 	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1092)
> 	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
> 	at java.awt.Component.processMouseEvent(Component.java:5517)
> 	at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
> 	at java.awt.Component.processEvent(Component.java:5282)
> 	at java.awt.Container.processEvent(Container.java:1966)
> 	at java.awt.Component.dispatchEventImpl(Component.java:3984)
> 	at java.awt.Container.dispatchEventImpl(Container.java:2024)
> 	at java.awt.Component.dispatchEvent(Component.java:3819)
> 	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
> 	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
> 	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
> 	at java.awt.Container.dispatchEventImpl(Container.java:2010)
> 	at java.awt.Component.dispatchEvent(Component.java:3819)
> 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
> 	at com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
> 	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
> 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
> 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
> 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
> 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>
> _______________________________________________
> 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