[Gvsig_desarrolladores] Que puede ser este error? Como utilizo utilidades de gvisg desde mi extension?

Joaquin del Cerro jjdelcerro.gvsig en gmail.com
Lun Oct 25 15:10:01 CEST 2010


agirrearri escribió:
> Hola estoy haciendo una extension que en realidad no hace nada nuevo (poner
> la capa en edicion) pero lo quiero poner a mi gusto. 
> 
> Para esto he copiado a miextension.GestorEditor el código de la extension
> com.iver.gvsig.StartEditing de extCAD. Pero me da este error.

Hola.

Cada plugin de gvSIG tiene un classloader separado, por eso no tienes
acceso a lo que esta en el plugin de CAD. Si necesitas usar cosas que
estan en el plugin de CAD prueba a decirle a tu plugin (en el config.xml) que
en lugar de depender del plugin de gvSIG depende del de CAD. Al hacer eso
añadira a tu plugin el classloader del de CAD, y como CAD depende del de
gvSIG deberia seguir funcionandote lo demas.

Un saludo
Joaquin

> 
> PluginServices.Error grave de la aplicación. Es conveniente que salgas de la
> aplicación java.lang.NoClassDefFoundError: com/iver/cit/gvsig/CADExtension
>     org.gvsig.inventarioarbolado.GestorEditor.execute(GestorEditor.java:73)
>     com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:89)
>     com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:673)
>     javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
>     javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
>     javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
>     javax.swing.DefaultButtonModel.setPressed(Unknown Source)
>     javax.swing.AbstractButton.doClick(Unknown Source)
>     javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
>     javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
> Source)     java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
>     java.awt.Component.processMouseEvent(Unknown Source)
>     javax.swing.JComponent.processMouseEvent(Unknown Source)
>     java.awt.Component.processEvent(Unknown Source)
>     java.awt.Container.processEvent(Unknown Source)
>     java.awt.Component.dispatchEventImpl(Unknown Source)
>     java.awt.Container.dispatchEventImpl(Unknown Source)
>     java.awt.Component.dispatchEvent(Unknown Source)
>     java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
>     java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
>     java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
>     java.awt.Container.dispatchEventImpl(Unknown Source)
>     java.awt.Component.dispatchEvent(Unknown Source)
>     java.awt.EventQueue.dispatchEvent(Unknown Source)
>     com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
>     java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
>     java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
>     java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>     java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>     java.awt.EventDispatchThread.run(Unknown Source) PluginServices.Error
> grave de la aplicación. Es conveniente que salgas de la aplicación
> java.lang.NoClassDefFoundError: com/iver/cit/gvsig/CADExtension
>     org.gvsig.inventarioarbolado.GestorEditor.execute(GestorEditor.java:73)
>     com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:89)
>     com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:673)
>     javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
>     javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
>     javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
>     javax.swing.DefaultButtonModel.setPressed(Unknown Source)
>     javax.swing.AbstractButton.doClick(Unknown Source)
>     javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
>     javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
> Source)     java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
>     java.awt.Component.processMouseEvent(Unknown Source)
>     javax.swing.JComponent.processMouseEvent(Unknown Source)
>     java.awt.Component.processEvent(Unknown Source)
>     java.awt.Container.processEvent(Unknown Source)
>     java.awt.Component.dispatchEventImpl(Unknown Source)
>     java.awt.Container.dispatchEventImpl(Unknown Source)
>     java.awt.Component.dispatchEvent(Unknown Source)
>     java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
>     java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
>     java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
>     java.awt.Container.dispatchEventImpl(Unknown Source)
>     java.awt.Component.dispatchEvent(Unknown Source)
>     java.awt.EventQueue.dispatchEvent(Unknown Source)
>     com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
>     java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
>     java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
>     java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>     java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>     java.awt.EventDispatchThread.run(Unknown Source) 
> 
> Al principio para añadir esta extension he copiado la parte de StartEditing
> del config.xml a mi extension pero así no me funciona, me da este otro
> error:
> 
> Error no capturado por el usuario java.lang.NullPointerException: null
>     com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:673)
>     javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
>     javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
>     javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
>     javax.swing.DefaultButtonModel.setPressed(Unknown Source)
>     javax.swing.AbstractButton.doClick(Unknown Source)
>     javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
>     javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
> Source)     java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
>     java.awt.Component.processMouseEvent(Unknown Source)
>     javax.swing.JComponent.processMouseEvent(Unknown Source)
>     java.awt.Component.processEvent(Unknown Source)
>     java.awt.Container.processEvent(Unknown Source)
>     java.awt.Component.dispatchEventImpl(Unknown Source)
>     java.awt.Container.dispatchEventImpl(Unknown Source)
>     java.awt.Component.dispatchEvent(Unknown Source)
>     java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
>     java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
>     java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
>     java.awt.Container.dispatchEventImpl(Unknown Source)
>     java.awt.Component.dispatchEvent(Unknown Source)
>     java.awt.EventQueue.dispatchEvent(Unknown Source)
>     com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
>     java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
>     java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
>     java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>     java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>     java.awt.EventDispatchThread.run(Unknown Source) 
> 
> Como puedo lanzar desde mi extension otros que ya estan programados? Como
> aprobecho ese código ya compilado?


-- 
--------------------------------------
Joaquin Jose del Cerro
Development and software arquitecture manager.
jjdelcerro en gvsig.com
gvSIG Association
www.gvsig.com


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