Foros del Web » Programación para mayores de 30 ;) » Java »

Exception in thread "main" java.lang.NullPointerException

Estas en el tema de Exception in thread "main" java.lang.NullPointerException en el foro de Java en Foros del Web. Hola de nuevo, una vez solucionado el problema anterior ahora tengo este , adjunto el código y coloreo la línea donde me lo arroja: @import ...
  #1 (permalink)  
Antiguo 10/08/2014, 12:46
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 7 meses
Puntos: 1
Exception in thread "main" java.lang.NullPointerException

Hola de nuevo, una vez solucionado el problema anterior ahora tengo este , adjunto el código y coloreo la línea donde me lo arroja:
Código HTML:
Ver original
  1. public Ubicacion eliminarUbicacion(Piedra piedra,int fila,int col) throws XehException{
  2.         Ubicacion ubicacion = new Ubicacion(piedra,fila,col);
  3.         piedra.removePiedraUbicacion(ubicacion);
  4.         accesoBD.eliminarUbicacion(ubicacion);
  5.         return ubicacion;
  6.        
  7.    }
se que estoy accediendo a un metodo de una instancia la cual es nula en el momento de la llamada pero no encuentro el problema, el método está en un clase

Código HTML:
Ver original
  1. public void removePiedraUbicacion(Ubicacion piedra){
  2.         ubicaciones.remove(piedra);
  3.     }

y no hay manera de eliminar el dato que le paso por parámetro.

UN saludo a todos
  #2 (permalink)  
Antiguo 10/08/2014, 13:18
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Exception in thread "main" java.lang.NullPointerException

falta el coloreado....

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 10/08/2014, 13:33
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Exception in thread "main" java.lang.NullPointerException

Me imagino que estás de broma, pero bueno...

el error me lo arroja en la línea 3
  #4 (permalink)  
Antiguo 10/08/2014, 14:22
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Exception in thread "main" java.lang.NullPointerException

No, no estoy de broma, dices que has coloreado, pero yo no veo el coloreado, así que no se sabe dónde está dando el NullPointer en esos dos trozos de código.

Si es la línea 3, piedra es null. Con el código que has puesto, sólo se puede decir que le estás pasando null a ese método. Tendrías que revisar cómo obtienes piedra cuando llamas al método eliminarUbicacion(piedra, ....)

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 10/08/2014, 14:46
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Exception in thread "main" java.lang.NullPointerException

Ahí va el método, si, efectivamente piedra lo inicializo como null, pero es que no encuentro otra manera:
Código HTML:
Ver original
  1. private Ubicacion removePiedraUbicacion(){
  2.        
  3.         Piedra piedra=null;
  4.         Ubicacion ubi=null;
  5.         int fila = 0;
  6.         int col = 0;
  7.         ubi = consultaPiedraUbicacionPorID();
  8.         try{
  9.             gestioPL.eliminarUbicacion(piedra, fila, col);
  10.             System.out.println("Se ha eliminado la piedra de su ubicación...");
  11.         }catch(XelException e){
  12.             System.out.println("NO se ha podido eliminar la piedra de su ubicacion " + e.getMessage());
  13.            
  14.         }
  15.         return ubi;
  16.     }

Un saludo y gracias de nuevo
  #6 (permalink)  
Antiguo 10/08/2014, 14:59
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 5 meses
Puntos: 454
Respuesta: Exception in thread "main" java.lang.NullPointerException

Si haces un método eliminarUbicacion() al que pasas piedra como parámetro, tú deberías saber qué tiene que hacer ese método con esa piedra que pasas y qué piedra debes pasarle para que lo haga. Yo no puedo decirte cómo tienes que inicializar ese piedra para que haga lo que quieras que haga el método.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: clase, exception, main, metodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:50.