<HTML><HEAD><TITLE>[Gvsig_desarrolladores] Problema de refresco en ProjectTable (BuggvSig??)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.17063" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText6980>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Hola, Juanjo. Gracias por hacer esas pruebas. Hasta donde yo sé, la situación es la siguiente:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>- Efectivamente, al cargar una tabla solo alfanumérica de Oracle se utiliza un driver distinto al que se usa para cargar una tabla de Oracle Spatial/Locator (esta da lugar a una capa </FONT><FONT face="Times New Roman" color=#000000 size=3>vectorial)</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>- El acceso a tablas solo alfanuméricas de Oracle no funciona bien. Solo algunas veces llegas a ver los datos.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>- Tanto en un caso como en otro, como has podido comprobar, se realizan consultas a la BD cada vez que se necesita un dato (alfanumérico o geométrico) ya que se da por hecho que la velocidad de transferencia en una red local es muy alta. La única diferencia es que, cuando hay un fallo en la red (en tu caso provocado), el driver para tablas alfanuméricas entra en algún bucle infinito del cual no puede salir y se bloquea la aplicacióin.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>En la prueba que he hecho con Oracle Spatial, la reacción de la aplicación me ha parecido aceptable (la capa se pone 'no visible' y la tabla queda en blanco pero se puede cerrar sin problemas y la aplicación sigue tranquilamente). De todas formas, intentaremos que no aparezca la ventana gris que no es muy elegante.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Por lo que respecta al acceso a tablas Oracle solo alfanuméricas, desconozco si alguien va a ponerse a mejorar su funcionamiento. Desde luego, lleva mucho tiempo sin ser considerado algo prioritario.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Saludos,</FONT></DIV>
<DIV><FONT face="Courier New" size=2><FONT face="Times New Roman" size=3>Juan Lucas Domínguez Rubio<BR></FONT>---</FONT></DIV></DIV>
<DIV id=idSignature3448>
<DIV><FONT face="Courier New" size=2><FONT face="Courier New" size=2><FONT face="Courier New" size=2>Prodevelop SL, Valencia (España)</FONT></DIV>
<DIV>
<DIV><FONT face="Courier New" size=2>Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR></FONT><A href="http://www.prodevelop.es/"><FONT face="Courier New" size=2>http://www.prodevelop.es</FONT></A><BR><FONT face="Courier New" size=2>---</FONT></DIV></FONT></DIV></FONT></DIV>
<DIV><BR>
<HR>
<FONT face=Tahoma size=2><B>De:</B> gvsig_desarrolladores-bounces@listserv.gva.es en nombre de Juanjo<BR><B>Enviado el:</B> jue 01/07/2010 14:16<BR><B>Para:</B> gvsig_desarrolladores@listserv.gva.es<BR><B>Asunto:</B> [Gvsig_desarrolladores] Problema de refresco en ProjectTable (BuggvSig??)<BR></FONT><BR></DIV>
<DIV><BR>
<P><FONT size=2>Hola a todos,<BR><BR>A ver si logro explicarme.<BR>Si cargamos una tabla desde base de datos, mediante el gestor de proyectos,<BR>usando el driver Oracle. La tabla se carga correctamente en pantalla. Ahora<BR>bien, si desconectamos momentaneamente la red, hacemos algo tan simple como<BR>intentar cambiar el tamaño, o mover de sitio la tabla, gvSig devuelve un<BR>java.null.pointer.Exception y se queda totalmente bloqueado. Si volvemos a<BR>restablecer la conexion posteriormente sigue bloqueado y no para de lanzar<BR>el error que he puesto abajo del mail.<BR>Si hacemos lo mismo con una vista en la que hemos cargado una capa, de la<BR>misma base de datos, el error que aparece es un error del driver, y gvSig<BR>reacciona nada más volver a establecer la conexión.<BR><BR><BR>¿¿Es distinto el driver utilizado para manejar capas de base de datos y<BR>tablas??<BR>¿¿Es un Bug de gvSig??<BR>¿¿Hay alguna manera de solucionarlo??<BR><BR>EBUG [AWT-EventQueue-1] (NotificationManager.java:104) -<BR>java.lang.NullPointerException<BR>java.lang.NullPointerException<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>oracle.jdbc.driver.ScrollableResultSet.getMetaData(ScrollableResultSet.java:1379)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.hardcode.gdbms.engine.data.db.JDBCSupport.getFieldCount(JDBCSupport.java:170)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.hardcode.gdbms.engine.data.driver.AbstractJDBCDriver.getFieldCount(AbstractJDBCDriver.java:109)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.hardcode.gdbms.engine.data.db.DBDataSourceAdapter.getFieldCount(DBDataSourceAdapter.java:67)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.hardcode.gdbms.engine.data.DataSourceCommonImpl.getRow(DataSourceCommonImpl.java:15)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.hardcode.gdbms.engine.data.AutomaticDataSource.getRow(AutomaticDataSource.java:352)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.iver.cit.gvsig.fmap.layers.SelectableDataSource.getRow(SelectableDataSource.java:531)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.iver.cit.gvsig.fmap.edition.EditableAdapter.getRow(EditableAdapter.java:418)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.iver.cit.gvsig.project.documents.table.gui.tablemodel.DataSourceDataModel.getValueAt(DataSourceDataModel.java:149)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JTable.getValueAt(JTable.java:1903)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JTable.prepareRenderer(JTable.java:3911)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2072)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1974)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1897)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintComponent(JComponent.java:743)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1006)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintChildren(JComponent.java:843)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1015)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JViewport.paint(JViewport.java:728)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintChildren(JComponent.java:843)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1015)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintChildren(JComponent.java:843)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1015)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintChildren(JComponent.java:843)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1015)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintChildren(JComponent.java:843)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1015)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintChildren(JComponent.java:843)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1015)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintChildren(JComponent.java:843)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1015)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintChildren(JComponent.java:843)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paint(JComponent.java:1015)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4972)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4925)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent._paintImmediately(JComponent.java:4868)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.JComponent.paintImmediately(JComponent.java:4675)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<BR>java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)<BR><BR><BR>--<BR>View this message in context: <A href="http://osgeo-org.1803224.n2.nabble.com/Problema-de-refresco-en-ProjectTable-Bug-gvSig-tp5243163p5243163.html">http://osgeo-org.1803224.n2.nabble.com/Problema-de-refresco-en-ProjectTable-Bug-gvSig-tp5243163p5243163.html</A><BR>Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.<BR>_______________________________________________<BR>gvSIG_desarrolladores mailing list<BR>gvSIG_desarrolladores@listserv.gva.es<BR><A href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</A><BR></FONT></P></DIV></BODY></HTML>