[Gvsig_desarrolladores] java.lang.NullPointerException error
Jorge Piera Llodrá
jpiera en gvsig.com
Lun Ene 9 09:38:25 CET 2012
Hola.
Estás obteniendo una NullPointerException porque no le estás pasando a
la extensión un String válido. Prueba con lo siguiente:
**GeoProcessingExtension buffer
=(GeoProcessingExtension)PluginServices.getExtension(GeoProcessingExtension.class);
**
**buffer.execute("**BUFFER"**");**
Al pasarle la cadena "BUFFER", cmd tomará un valor y ya no obtendrás la
excepción que estás obteniendo.
Un saludo,
Jorge.
On 01/05/2012 03:56 AM, Andres Felipe jama wrote:
>
>
> hola a todos
>
> bueno mi duda es quiero llamar este metodo de la clase
> GeoProcessingExtension
> *
> *
> * desde un boton de mi extension invoco la función así:*
> *
> *
> *
> *
> *
> GeoProcessingExtension buffer
> =(GeoProcessingExtension)PluginServices.getExtension(GeoProcessingExtension.class);
>
> buffer.execute("String actionCommand");
>
> mi objeto es buffer, el compila con apache ant no me saca error peor
> cuando pico en el boton me genera el siguiente error
>
> *java.lang.NullPointerException
>
>
>
> va.lang.NullPointerException
> java.lang.NullPointerException: null
> com.iver.cit.gvsig.geoprocess.wizard.GeoProcessingExtension.execute(GeoProcessingExtension.java:188)
> org.gvsig.proyecto.Visualizador.buffActionPerformed(Visualizador.java:356)
> org.gvsig.proyecto.Visualizador.access$100(Visualizador.java:43)
> org.gvsig.proyecto.Visualizador$3.actionPerformed(Visualizador.java:99)
> 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.plaf.basic.BasicButtonListener.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.Window.dispatchEventImpl(Unknown Source)
> java.awt.Component.dispatchEvent(Unknown Source)
> java.awt.EventQueue.dispatchEventImpl(Unknown Source)
> java.awt.EventQueue.access$000(Unknown Source)
> java.awt.EventQueue$1.run(Unknown Source)
> java.awt.EventQueue$1.run(Unknown Source)
> java.security.AccessController.doPrivileged(Native Method)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.awt.EventQueue$2.run(Unknown Source)
> java.awt.EventQueue$2.run(Unknown Source)
> java.security.AccessController.doPrivileged(Native Method)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.awt.EventQueue.dispatchEvent(Unknown Source)
> com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
> java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
> java.awt.EventDispatchThread.pumpEventsForFilter(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)
> java.lang.NullPointerException
> java.lang.NullPointerException: null
> com.iver.cit.gvsig.geoprocess.wizard.GeoProcessingExtension.execute(GeoProcessingExtension.java:188)
> org.gvsig.proyecto.Visualizador.buffActionPerformed(Visualizador.java:356)
> org.gvsig.proyecto.Visualizador.access$100(Visualizador.java:43)
> org.gvsig.proyecto.Visualizador$3.actionPerformed(Visualizador.java:99)
> 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.plaf.basic.BasicButtonListener.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.Window.dispatchEventImpl(Unknown Source)
> java.awt.Component.dispatchEvent(Unknown Source)
> java.awt.EventQueue.dispatchEventImpl(Unknown Source)
> java.awt.EventQueue.access$000(Unknown Source)
> java.awt.EventQueue$1.run(Unknown Source)
> java.awt.EventQueue$1.run(Unknown Source)
> java.security.AccessController.doPrivileged(Native Method)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.awt.EventQueue$2.run(Unknown Source)
> java.awt.EventQueue$2.run(Unknown Source)
> java.security.AccessController.doPrivileged(Native Method)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.awt.EventQueue.dispatchEvent(Unknown Source)
> com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
> java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
> java.awt.EventDispatchThread.pumpEventsForFilter(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)
> java.lang.NullPointerException
> java.lang.NullPointerException: null
> com.iver.cit.gvsig.geoprocess.wizard.GeoProcessingExtension.execute(GeoProcessingExtension.java:188)
> org.gvsig.proyecto.Visualizador.buffActionPerformed(Visualizador.java:356)
> org.gvsig.proyecto.Visualizador.access$100(Visualizador.java:43)
> org.gvsig.proyecto.Visualizador$3.actionPerformed(Visualizador.java:99)
> 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.plaf.basic.BasicButtonListener.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.Window.dispatchEventImpl(Unknown Source)
> java.awt.Component.dispatchEvent(Unknown Source)
> java.awt.EventQueue.dispatchEventImpl(Unknown Source)
> java.awt.EventQueue.access$000(Unknown Source)
> java.awt.EventQueue$1.run(Unknown Source)
> java.awt.EventQueue$1.run(Unknown Source)
> java.security.AccessController.doPrivileged(Native Method)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.awt.EventQueue$2.run(Unknown Source)
> java.awt.EventQueue$2.run(Unknown Source)
> java.security.AccessController.doPrivileged(Native Method)
> java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
> Source)
> java.awt.EventQueue.dispatchEvent(Unknown Source)
> com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
> java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
> java.awt.EventDispatchThread.pumpEventsForFilter(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)
>
>
> ¿alguien sabe como llamar un método de esta forma con el string command?
>
> para lo que no tienen el string command me ha funcionado, mi objetivo
> ppal es llamar la clase GeoProcessinExtension desde un boton de uan
> extension creada por mi!!
>
> muchas gracias por su ayuda y por tomarse el tiempo de leer este
> correo gracias
>
> public void execute(String actionCommand) {
>
> 166
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L166>
>
> AndamiCmd cmd =null;
>
> 167
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L167>
>
> if(actionCommand.equalsIgnoreCase("GEOPROCESSING")){
>
> 168
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L168>
>
> cmd =new GeoProcessingWizardCmd();
>
> 169
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L169>
>
> }else if(actionCommand.equalsIgnoreCase("BUFFER")){
>
> 170
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L170>
>
> cmd =new BufferCmd();
>
> 171
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L171>
>
> }else if(actionCommand.equalsIgnoreCase("CLIP")){
>
> 172
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L172>
>
> cmd =new ClipCmd();
>
> 173
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L173>
>
> }else if(actionCommand.equalsIgnoreCase("DISSOLVE")){
>
> 174
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L174>
>
> cmd =new DissolveCmd();
>
> 175
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L175>
>
> }else if(actionCommand.equalsIgnoreCase("INTERSECT")){
>
> 176
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L176>
>
> cmd =new IntersectionCmd();
>
> 177
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L177>
>
> }else if(actionCommand.equalsIgnoreCase("DIFFERENCE")){
>
> 178
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L178>
>
> cmd =new DifferenceCmd();
>
> 179
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L179>
>
> }else if(actionCommand.equalsIgnoreCase("UNION")){
>
> 180
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L180>
>
> cmd =new UnionCmd();
>
> 181
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L181>
>
> }else if(actionCommand.equalsIgnoreCase("CONVEXHULL")){
>
> 182
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L182>
>
> cmd =new ConvexHullCmd();
>
> 183
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L183>
>
> }else if(actionCommand.equalsIgnoreCase("MERGE")){
>
> 184
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L184>
>
> cmd =new MergeCmd();
>
> 185
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L185>
>
> }else if(actionCommand.equalsIgnoreCase("SPATIAL_JOIN")){
>
> 186
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L186>
>
> cmd =new SpatialJoinCmd();
>
> 187
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L187>
>
> }
>
> 188
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L188>
>
> cmd.execute();
>
> 189
> <https://devel.gvsig.org/redmine/projects/gvsig-desktop/repository/revisions/25160/entry/trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/wizard/GeoProcessingExtension.java#L189>
>
> }
>
>
>
>
> Andrés Felipe Jama Cuellar
> Estudiante de Ingeniería Topográfica
> Universidad del Valle
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
--
Jorge Piera Llodrá
gvSIG software architect
PRODEVELOP
e-mail: jpiera en gvsig.com
http://www.prodevelop.es
http://www.gvsig.org
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20120109/a6eacaf6/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores