gvSIG bugs #3200
Falla al recuperar un proyecto con maps (layout) creados.
| Status: | Closed | % Done: | 0% | |
|---|---|---|---|---|
| Priority: | Normal | Spent time: | - | |
| Assignee: | ||||
| Category: | Document layout | |||
| Target version: | 2.2.0-2302 (rev. org.gvsig.desktop-2.0.89) | |||
| Severity: | Critical | Add-on version: | ||
| gvSIG version: | 2.1.0 | Add-on build: | ||
| gvSIG build: | 2269 | Add-on resolve version: | ||
| Operative System: | Windows | Add-on resolve build: | ||
| Keywords: | Proyecto: | |||
| Has patch: | Hito: | |||
| Add-on name: | Unknown |
Description
Cuando insertamos una vista en un mapa y guardamos el proyecto, falla al intentar volver ha abrirlo.
Es un error reportado por usuarios en la lista de usuarios.
- http://listserv.gva.es/pipermail/gvsig_usuarios/2015-February/029303.html
- http://listserv.gva.es/pipermail/gvsig_usuarios/2015-February/029363.html
Los usuarios lo han reportado ejecutando en windows, pero muy posiblemente sea independiente de la plataforma.
El error que da al cargar el proyecto es:
ERROR AWT-EventQueue-0 org.gvsig.andami.messages.NotificationManager - java.lang.NullPointerException
java.lang.NullPointerException
at org.gvsig.tools.persistence.impl.AbstractPersistentState.getDouble(AbstractPersistentState.java:179)
at org.gvsig.app.project.documents.layout.fframes.FFrameGrid.loadFromState(FFrameGrid.java:729)
at org.gvsig.tools.persistence.impl.SimplePersistenceFactory.loadFromState(SimplePersistenceFactory.java:129)
Tambien he obserbado que en uno de los logs que adjuntan esta la guardada del proyecto, y este falla al guardarse con algo como:
ERROR AWT-EventQueue-0 org.gvsig.andami.messages.NotificationManager - Error guardando el proyecto: olga.gvsproj Error getting or setting the state of an object. Errors found validating persistent state. Errors found validating 'org.gvsig.app.project.documents.layout.fframes.FFrameGrid'. Errors found validating 'Persistence:FFrameGrid'. Field 'intervalY': Value required. Field 'intervalX': Value required.
Por si da alguna pista mas.
Related issues
Associated revisions
refs #3200. Corregida la de persistencia de los campos intervalx e intervaly del FFrameGrid
History
#1
Updated by Joaquín del Cerro Murciano about 11 years ago
No he sido capaz de reproducirlo, pero creo que corrigiendo un par de cosas en el codigo dejaria de pasar.
En el metodo FFrameGrid.loadFromState, donde dice:
intervalX = state.getDouble(INTERVALX_FIELD);
intervalY = state.getDouble(INTERVALY_FIELD);
Sustituitlo por:
intervalX = state.get(INTERVALX_FIELD);
intervalY = state.get(INTERVALY_FIELD);
Las variables intervalX y intervalX son objetos Double y el metodo getDouble intenta devolver un double (con minusculas) y no puede a partir de un null.
Y por otro lado en el metodo FFrameGrid.registerPersistent donde dice:
definition.addDynFieldDouble(INTERVALX_FIELD).setMandatory(true);
definition.addDynFieldDouble(INTERVALY_FIELD).setMandatory(true);
Poner mandatory a false, ya que parece que esas variables pueden ser null.
#2
Updated by Joaquín del Cerro Murciano about 11 years ago
- Assignee set to Joaquín del Cerro Murciano
#3
Updated by Joaquín del Cerro Murciano about 11 years ago
- Target version set to 2.2.0-2302 (rev. org.gvsig.desktop-2.0.89)
- Status changed from New to Fixed
#4
Updated by Joaquín del Cerro Murciano about 11 years ago
- Related to gvSIG add-on requests #3220: New add-on for org.gvsig.app.document.layout2.app.mainplugin-2.0.44-63 added
#5
Updated by Álvaro Anguix about 11 years ago
- Status changed from Fixed to Closed