[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