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

Eduardo Cristóbal Enríquez edu_ce_1988 en hotmail.com
Mar Mayo 11 11:49:27 CEST 2010


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. 



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