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

[SOLUCIONADO] Problema de null pointer exception

Estas en el tema de Problema de null pointer exception en el foro de Java en Foros del Web. Hola expertos, como dice mi titulo tengo un pequeño problema con con este asunto del null pointer exception. la situacion es que hago mi metodo ...
  #1 (permalink)  
Antiguo 31/07/2013, 18:48
 
Fecha de Ingreso: julio-2013
Mensajes: 4
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Problema de null pointer exception

Hola expertos, como dice mi titulo tengo un pequeño problema con con este asunto del null pointer exception. la situacion es que hago mi metodo que es este:
Código:
public static void ObtenAuth() throws Exception {
        Connection conecta = dbconnec.dbEstaCon();
        Statement stm = null;
        ResultSet rs = null;
        String auth = ("SELECT supcontrol.auth_pan('" + SoliIng.usLogin + "');");
        try {
            stm = conecta.createStatement();
            rs = stm.executeQuery(auth);
            rs.next();
            String datos = (rs.getString("auth_pan"));
            String[] valuesArray = datos.split("\\(*\\,*\\)*");
            String perm1 = valuesArray[2];
            if(perm1.equals("t")){VentaPrin.prinPanel.add(VentaPrin.direcPanel);}
y cuando lo llamo desde otro lado a ejecutarse como esto:
Código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            boolean valida = funTablas.validaUsr();
            if (valida == true) {
                VentaPrin obj = new VentaPrin();
                obj.setVisible(true);
                funTablas.ObtenAuth();
me lanza null pointer exception, ya probe el metodo solo haciendo un main para que me diera solo el resultado de la consulta, de hecho asi lo hice primero para despues integrarlo al codigo y funciono perfectamente devolviendo los valores que necesito de la tabla, pero al integrarlo parece que no hace la consulta alguna pista por favor?
  #2 (permalink)  
Antiguo 31/07/2013, 19:50
 
Fecha de Ingreso: julio-2013
Mensajes: 10
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema de null pointer exception

Cita:
Iniciado por maldiciao Ver Mensaje
Hola expertos, como dice mi titulo tengo un pequeño problema con con este asunto del null pointer exception. la situacion es que hago mi metodo que es este:
Código:
public static void ObtenAuth() throws Exception {
        Connection conecta = dbconnec.dbEstaCon();
        Statement stm = null;
        ResultSet rs = null;
        String auth = ("SELECT supcontrol.auth_pan('" + SoliIng.usLogin + "');");
        try {
            stm = conecta.createStatement();
            rs = stm.executeQuery(auth);
            rs.next();
            String datos = (rs.getString("auth_pan"));
            String[] valuesArray = datos.split("\\(*\\,*\\)*");
            String perm1 = valuesArray[2];
            if(perm1.equals("t")){VentaPrin.prinPanel.add(VentaPrin.direcPanel);}
y cuando lo llamo desde otro lado a ejecutarse como esto:
Código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            boolean valida = funTablas.validaUsr();
            if (valida == true) {
                VentaPrin obj = new VentaPrin();
                obj.setVisible(true);
                funTablas.ObtenAuth();
me lanza null pointer exception, ya probe el metodo solo haciendo un main para que me diera solo el resultado de la consulta, de hecho asi lo hice primero para despues integrarlo al codigo y funciono perfectamente devolviendo los valores que necesito de la tabla, pero al integrarlo parece que no hace la consulta alguna pista por favor?
Seguramente sea por el ResultSet o el Statement, lo mejor es que hagas debugging y veras en que linea te falla y te devuelve null.

Esa select esta bien echa? no le faltaria el from?
pd: deverias enseñar como termina el try catch.
  #3 (permalink)  
Antiguo 31/07/2013, 20:27
 
Fecha de Ingreso: marzo-2012
Ubicación: Argentina
Mensajes: 111
Antigüedad: 12 años, 7 meses
Puntos: 12
Respuesta: Problema de null pointer exception

No se entiende nada !!

Debes poner en que linea te lanza la excepción.

Si queres ayuda se mas explicativo por favor!!
  #4 (permalink)  
Antiguo 31/07/2013, 21:31
 
Fecha de Ingreso: julio-2013
Mensajes: 4
Antigüedad: 11 años, 3 meses
Puntos: 0
Sonrisa Respuesta: Problema de null pointer exception

este es el metodo
Código:
public static void ObtenAuth() throws Exception {
        Connection conecta = dbconnec.dbEstaCon();
        Statement stm = null;
        ResultSet rs = null;
        String auth = ("SELECT supcontrol.auth_pan('" + SoliIng.usLogin + "');");
        try {
            stm = conecta.createStatement();
            rs = stm.executeQuery(auth);
            rs.next();
            String datos = (rs.getString("auth_pan"));
            String[] valuesArray = datos.split("\\(*\\,*\\)*");
            String perm1 = valuesArray[2];
            if(perm1.equals("t")){VentaPrin.prinPanel.add(VentaPrin.direcPanel);}
            String perm2 = valuesArray[4];
            String perm3 = valuesArray[6];
            String perm4 = valuesArray[8];
            String perm5 = valuesArray[10];
            String perm6 = valuesArray[12];
            
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}
y aqui lo llamo:
Código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            boolean valida = funTablas.validaUsr();
            if (valida == true) {
                VentaPrin obj = new VentaPrin();
                obj.setVisible(true);
                funTablas.ObtenAuth();
                VentaPrin.NombActi.setText(""+ usLogin.getText() +"");
                Inicia.log.info("inicio sesion " + usLogin.getText() + "");
                dispose();
                
            } else {
                Inicia.log.error("inicio de sesion fallido");
                System.exit(0);
            }
        } catch (Exception e) {
            Inicia.log.error(e);
        }
todavia no lo completo, quise probar que me habilitara un panel primero, para despues agregar los demas, en cada valor del array estan los "permisos" lo demas solo es el arranque, que es donde lo quiero usar, la excepcion la lanza al tomar los valores del query, ya le hice debug pero no me marca mas que eso. y estoy seguro de que la consulta si devuelve los valores, pq lo hace al hacerla manualmente. no le hace falta mas nada al query pq es una funcion personalizada en postgresql

Última edición por maldiciao; 31/07/2013 a las 21:37 Razón: completar la informacion
  #5 (permalink)  
Antiguo 31/07/2013, 21:44
 
Fecha de Ingreso: mayo-2013
Ubicación: Córdoba
Mensajes: 139
Antigüedad: 11 años, 6 meses
Puntos: 9
Respuesta: Problema de null pointer exception

Código Java:
Ver original
  1. public static void ObtenAuth()  {
  2.         Connection conecta = dbconnec.dbEstaCon();
  3.         Statement stm = null;
  4.         ResultSet rs = null;
  5.         String auth = ("SELECT supcontrol.auth_pan('" + SoliIng.usLogin + "');");
  6.         try {
  7.             stm = conecta.createStatement();
  8.             rs = stm.executeQuery(auth);
  9.             if(rs.next()){
  10.             String datos = (rs.getString("auth_pan"));
  11.             String[] valuesArray = datos.split("\\(*\\,*\\)*");
  12.             String perm1 = valuesArray[2];
  13.             if(perm1.equals("t")){VentaPrin.prinPanel.add(VentaPrin.direcPanel);}
  14.             String perm2 = valuesArray[4];
  15.             String perm3 = valuesArray[6];
  16.             String perm4 = valuesArray[8];
  17.             String perm5 = valuesArray[10];
  18.             String perm6 = valuesArray[12];
  19.             }
  20.         } catch (Exception e) {
  21.             System.out.println(e);
  22.         }
  23.         catch (SQLException ex) {
  24.             System.out.println(ex);
  25.         }
  26.     }
  27. }

Intenta con eso. Por las dudas si este método esta en otra clase, creaste un nuevo objeto de esta?
  #6 (permalink)  
Antiguo 06/08/2013, 11:09
 
Fecha de Ingreso: julio-2013
Mensajes: 4
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problema de null pointer exception

cazador1992, esta muy bien tu codigo. mas sin embargo sigue mandandome el error de null pointer. si, el metodo esta en otra clase, el objeto (jpanel)esta creado desde el momento en el que abro la siguiente ventana, pero no esta adjuntado (al jtabbedpane) con este codigo deberia de decirle que los agregue dependiendo del resultado de la consulta que es la que ve el nivel de autorizacion. y sigo tratando de hacer debug, pero no me bota el error como tal.
  #7 (permalink)  
Antiguo 06/08/2013, 12:26
 
Fecha de Ingreso: julio-2013
Mensajes: 4
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Problema de null pointer exception

ya esta solucionado, todo el codigo estaba bien, el problema fue una tonteria mia.
en la variable que le daba para buscar en la base de datos no esta escribiendo nada. y lo solucione con un get Text gracias por las respuestas

Etiquetas: exception, metodo, null, pointer, string
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 12:05.