[Gvsig_desarrolladores] fallo en el config.xml cuando se ejecuta en eclipse gvsig 1.9 con una extension creada por mi

Francisco Puga fpuga en cartolab.es
Mar Mayo 11 13:12:10 CEST 2010


comprueba que la clase "CapaInfoExtension" hereda de la clase "Extension"

El día 11 de mayo de 2010 11:49, Eduardo Cristóbal Enríquez
<edu_ce_1988 en hotmail.com> escribió:
> Hola,
> vereis he estado haciendo pruebas y siguiendo el .pdf para crear una
> extensión sencilla en gvsig
> y voy bien, he creado una clase y me funciona, aunque me he ido a crear otra
> y me he atrancado en este paso, es que no se muy bien crear
> el config.xml para las extensiones, me fije en uno de un ejemplo y para
> opciones dentro del menu creo que lo hago sin fallos (se ejecuta con
> normalidad) pero gvsig no se me ejecuta cuando quiero poner una extensión en
> tool-bar, te pongo el config.xml
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <plugin-config>
> <depends plugin-name="com.iver.cit.gvsig" />
> <libraries library-dir="."/>
> <resourceBundle name="text"/>
> <extensions>
> <extension
> class-name="com.iver.cit.gvsig.metracional.CrearCapaEjemploExtension"
> description="Metodo racional"
> active="true"
> priority="99999">
> <menu text="Menu/opcion" action-command="CREARCAPAEJEMPLO"
> position="99999"/>
> </extension>
> <extension class-name="com.iver.cit.gvsig.metracional.CapaInfoExtension"
> description="informacion sobre capa"
> active="true"
> priority="50">
> <tool-bar name="metracional">
>  <selectable-tool icon="images/ejemplo.png" action-command="INFOCAPA"
> tooltip="informacion con formulario" />
>  </tool-bar>
>  </extension> </extensions>
> </plugin-config>
>
> ------------------------------------------------------------------------------------
>
> la primera extension que se hace referencia en el config.xml con:
>
> <extension
> class-name="com.iver.cit.gvsig.metracional.CrearCapaEjemploExtension"
> description="Metodo racional"
> active="true"
> priority="99999">
> <menu text="Menu/opcion" action-command="CREARCAPAEJEMPLO"
> position="99999"/>
> </extension>
>
> me funciona perfectamente, el fallo esta en la segunda extension.
>
> ------------------------------------------------------------------------------------
>
>
> este seria el text.properties, que lo llego a entender la etiqueta title, si
> la tengo que referenciar en algun sitio mas, igual el fallo esta aqui,
> porque no se donde ponerla en el config.xml (he probado a ponerla en
> <tool-bar name= /> pero nada)
>
> Menu=Método Racional
> opcion=Calcular
> title=metracional
>
> ------------------------------------------------------------------------------------
>
> y este el log de cuando me da el fallo segun lo ejecuto:
>
>  WARN [main] (Messages.java:138) - com.iver.andami.messages.Messages --
> Cannot find translation for MDIFrame.quiere_salir
>  INFO [main] (FontUtils.java:125) - Fonts configuration was not necessary
>  WARN [main] (Messages.java:138) - com.iver.andami.messages.Messages --
> Cannot find translation for SplashWindow.Iniciando
>  WARN [main] (PluginServices.java:309) - null SplashWindow.configuring_proxy
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.looking_for_updates
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.reading_plugins_config.xml
>  WARN [AWT-EventQueue-0] (PluginServices.java:309) - null 1.9
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.setting_up_class_loaders
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.looking_for_a_skin
>  WARN [main] (PluginServices.java:309) - null setting_up_event_queue
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.starting_plugin_internationalization_system
> DEBUG [AWT-EventQueue-1] (NotificationManager.java:104) -
> java.lang.NullPointerException
> java.lang.NullPointerException
> at javax.swing.SwingUtilities.computeIntersection(SwingUtilities.java:417)
> at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:430)
> at
> javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
> 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)
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.looking_for_a_skin
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.setting_up_applications_name_and_icons
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.preparing_workbench
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> StatusBar.Aplicacion_iniciada
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> StatusBar.Aplicacion_iniciada
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.loading_plugin_settings
>  WARN [main] (PluginServices.java:309) - null
> SplashWindow.initializing_extensions
> DEBUG [AWT-EventQueue-1] (Launcher.java:812) - Initializing extensions from
> com.iver.core
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.core.menus.ToolbarMenus...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.core.PreferencesExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.core.Consola...
>  INFO [AWT-EventQueue-1] (NotificationManager.java:96) - Se añade un
> listener al manager de notificaciones
>  INFO [AWT-EventQueue-1] (NotificationManager.java:96) - Se añade un
> listener al manager de notificaciones
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.core.StatusBar...
>  INFO [AWT-EventQueue-1] (NotificationManager.java:96) - Se añade un
> listener al manager de notificaciones
> DEBUG [AWT-EventQueue-1] (Launcher.java:812) - Initializing extensions from
> com.iver.cit.gvsig
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.About...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.IntializeApplicationExtension...
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) - gvSIG
> version: 1.9 (Build 1253)
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) -
> gvSIG app exec path: C:\gvsig\_fwAndami\bin-test
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) -
> gvSIG user app home: C:\Users\Edu\gvSIG\
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) -
> gvSIG extension path: C:\gvsig\_fwAndami\gvSIG\extensiones
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) -
> gvSIG locale language: es
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) - OS name:
> Windows Vista
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) -
> arch:x86
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) -
> version:6.0
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) - JAVA
> vendor: Sun Microsystems Inc.
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) -
> version:1.5.0_12
>  INFO [AWT-EventQueue-1] (IntializeApplicationExtension.java:121) -
> home: C:\Program Files\Java\jdk1.5.0_12\jre
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayerOrderExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ShalomExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ViewSelectionControls...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.MeasureExtension...
> SPHEROID["WGS84", 6378137.0, 298.257223563]
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ViewControls...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.InfoToolExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.AddLayer...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.CopyPasteExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.BasicSymbologyExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ProjectExtension...
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
>  WARN [AWT-EventQueue-1] (Messages.java:138) -
> com.iver.andami.messages.Messages -- Cannot find translation for
> PluginClassLoader.Error_reading_file
> DRIVER 0 : postgresql
> DRIVER 3 : gdbms dbf driver
> DRIVER 9 : csv string
> DRIVER 1 : odbc
> DRIVER 2 : GDBMS HSQLDB driver
> DRIVER 3 : gdbms dbf driver
> DRIVER 4 : gvSIG shp driver
> DRIVER 5 : mysql
> DRIVER 6 : gvSIG DGN Memory Driver
> DRIVER 7 : gvSIG DXF Memory Driver
> DRIVER 8 : oracle
> DRIVER 9 : csv string
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ExtDB_Spatial...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.SingleVectorialDBConnectionExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.AboutContributors...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.FFrameLegendExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.RestoreViewInfoExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.PaletteViewInfoExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.Export...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.PrintProperties...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.PrintTable...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.Print...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ShowTable...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ViewProjectWindow...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.RemoveTableLink...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.RemoveTableUnion...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.FiltroExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableRowsOperations...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableNumericFieldOperations...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableFieldOperations...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableEditPasteExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableEditCutExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableEditCopyExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableManageFields...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableEditRemoveRowExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableEditInsertExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableEditStartExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableEditStopExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.UndoTableExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.RedoTableExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.TableOperations...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayoutCommandStackExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayoutUndoExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayoutRedoExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayoutGraphicControls...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.FFrameViewExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayoutInsertToolsExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayoutEditVertexExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayoutEditableControls...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.LayoutExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ExportLayoutExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ClearSelectionExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ZoomToSelectExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ViewPropertiesExtension...
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.ZoomPrev...
> DEBUG [AWT-EventQueue-1] (Launcher.java:812) - Initializing extensions from
> com.iver.cit.gvsig.metracional
>  INFO [AWT-EventQueue-1] (Launcher.java:855) - Initializing
> com.iver.cit.gvsig.metracional.CrearCapaEjemploExtension...
> ERROR [main] (Launcher.java:448) - excepción al arrancar
> java.lang.reflect.InvocationTargetException
> at java.awt.EventQueue.invokeAndWait(EventQueue.java:853)
> at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1257)
> at com.iver.andami.Launcher.main(Launcher.java:367)
> Caused by: java.lang.ClassCastException:
> com.iver.cit.gvsig.metracional.CapaInfoExtension
> at com.iver.andami.Launcher.initializeExtensions(Launcher.java:842)
> at com.iver.andami.Launcher.access$6(Launcher.java:807)
> at com.iver.andami.Launcher$3.run(Launcher.java:369)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
> 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)
>
> ------------------------------------------------------------------------------------
>
> Si quito del config.xml la ultima extension me va perfectamente, asi que el
> fallo debe estar aqui, porque no me llego a aclarar del todo a
> la hora de definirlo en el config.xml
>
> <extension class-name="com.iver.cit.gvsig.metracional.CapaInfoExtension"
> description="informacion sobre capa"
> active="true"
> priority="50">
> <tool-bar name="metracional">
>  <selectable-tool icon="images/ejemplo.png" action-command="INFOCAPA"
> tooltip="informacion con formulario" />
>  </tool-bar>
>  </extension>
>
> Igual me falta meter lo de title por algun lado o no va asi, nose si me
> podeis ayudar o conoceis algun config.xml de alguna extension de gvsig 1.9
> que se aloje tan solo en la tool-bar.
> Muchas gracias y un saludo.
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>



-- 
Francisco Puga
Grupo de Desarrollo
Cartolab - Laboratorio de Ingeniería Cartográfica.
http://www.cartolab.es

ETS Ingeniería de Caminos, Canales y Puertos
Universidade da Coruña
Campus de Elviña - 15071 A Coruña (España)
(34)981167000 ext. 5493


Más información sobre la lista de distribución gvSIG_desarrolladores