[Gvsig_desarrolladores] Problema detectado al guardar Capas POSTGIS.
Jorge Bellido Diez
jbellido en ikt.es
Mie Mar 26 17:01:41 CET 2008
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)
Más información sobre la lista de distribución gvSIG_desarrolladores