[Gvsig_desarrolladores] java.lang.NullPointerException error

Andres Felipe jama felipes177 en hotmail.com
Jue Ene 5 03:56:34 CET 2012




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            AndamiCmd cmd = null;
167            if(actionCommand.equalsIgnoreCase("GEOPROCESSING")){
168                    cmd = new GeoProcessingWizardCmd();
169            }else if(actionCommand.equalsIgnoreCase("BUFFER")){
170                    cmd = new BufferCmd();
171            }else if(actionCommand.equalsIgnoreCase("CLIP")){
172                    cmd = new ClipCmd();
173            }else if(actionCommand.equalsIgnoreCase("DISSOLVE")){
174                    cmd = new DissolveCmd();
175            }else if(actionCommand.equalsIgnoreCase("INTERSECT")){
176                    cmd = new IntersectionCmd();
177            }else if(actionCommand.equalsIgnoreCase("DIFFERENCE")){
178                    cmd = new DifferenceCmd();
179            }else if(actionCommand.equalsIgnoreCase("UNION")){
180                    cmd = new UnionCmd();
181            }else if(actionCommand.equalsIgnoreCase("CONVEXHULL")){
182                    cmd = new ConvexHullCmd();
183            }else if(actionCommand.equalsIgnoreCase("MERGE")){
184                    cmd = new MergeCmd();
185            }else if(actionCommand.equalsIgnoreCase("SPATIAL_JOIN")){
186                    cmd = new SpatialJoinCmd();
187            }
188            cmd.execute();
189    }


Andrés Felipe Jama CuellarEstudiante de Ingeniería Topográfica  Universidad del Valle  		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20120105/7e3d21a0/attachment.htm 


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