[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