gvSIG bugs #3382

En el build 2306 falla al presentar el dialogo de preferencias

Added by Joaquín del Cerro Murciano about 9 years ago. Updated about 9 years ago.

Status:Closed% Done:

100%

Priority:HighSpent time:-
Assignee:Francisco Díaz Carsí
Category:-
Target version:2.2.0-2307 (rev. org.gvsig.desktop-2.0.94)
Severity:Major Add-on version:
gvSIG version:2.2.0 Add-on build:
gvSIG build: Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:
Has patch: Hito:
Add-on name:Unknown

Description

En el build 2306 falla al presentar el dialogo de preferencias y no lo saca.
habria que modificar el metodo initializeExtensions de PreferencesExtension
g.gvsig.coreplugin.app.mainplugin para que si falla la creacion de unaentrada
de preferencias informe al usuario y deje registro en el log siga cargando el
resto.

ERROR [AWT-EventQueue-0] (MDIFrame.java:965) - Can't perform action 'edit-setup'.
java.lang.NoClassDefFoundError: org/gvsig/gui/beans/swing/JIncrementalNumberField
        at org.gvsig.app.extension.BaseNativePrefsExtension.getPreferencesPages(BaseNativePrefsExtension.java:79)
        at org.gvsig.coreplugin.PreferencesExtension.initializeExtensions(PreferencesExtension.java:213)
        at org.gvsig.coreplugin.PreferencesExtension.execute(PreferencesExtension.java:124)
        at org.gvsig.andami.actioninfo.impl.DefaultActionInfo.execute(DefaultActionInfo.java:284)

podria ser simplemente algo cmo:

                IPreferenceExtension pe = (IPreferenceExtension) extension;
                IPreference[] pp = null;
                try {
                    IPreference[] pp = pe.getPreferencesPages();
                } catch (Throwable th) {
                    // Do nothing
                }
                if (pp == null) {

yun pocomas abajo tambien habria q atrapar loserrores al invocar a

pp[j].initializeValues();

Probablemente algo como.

                    for (int j = 0; j < pp.length; j++) {
                        try {
                            pp[j].initializeValues();
                            ep.append(pp[j].getID(), "", pp[j]);
                        } catch (Throwable th) {
                            ...al log...
                        }
                    }

ojo que le he dado la vuelta a las dos lineas de dentro del for y no tengo claro que pueda tener efectos secundarios.


Related issues

Related to Application: gvSIG desktop - gvSIG bugs #3387: No carga la pagina de preferencias de configuracion de la... Closed 04/22/2015

Associated revisions

Revision 42141
Added by Francisco Díaz Carsí about 9 years ago

fixes #3382 Capturados posibles errores en la obtención y presentación de las páginas de preferencias de las extensiones.

History

#1 Updated by Joaquín del Cerro Murciano about 9 years ago

  • Related to gvSIG bugs #3387: No carga la pagina de preferencias de configuracion de la jvm. added

#2 Updated by Francisco Díaz Carsí about 9 years ago

  • % Done changed from 0 to 100
  • Status changed from New to Fixed

Applied in changeset svn-gvsig-desktop|r42141.

#3 Updated by Álvaro Anguix about 9 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF