Avatar billede mik28 Seniormester
15. maj 2004 - 15:35 Der er 14 kommentarer og
1 løsning

java.lang.NullPointerException

Jeg for følgende fejl. Jeg kan ikke se hvad det er som gør det.

java.lang.NullPointerException
framework.Mboks3.visMboks3(Mboks3.java:20)

Mboks3 se således ud
package framework;

import java.awt.*;
import java.awt.event.*;
import java.util.*;


public class Mboks3
{
       
        public String visMboks3(int b, String stat)
        {
       
        StringBuffer buffer = new StringBuffer();

        if (b==1)
        {
        buffer.append("<button class=\"knap\" onclick=\"java script:openwin('./index/settings.jsp', 'settings');\">Indstillinger</button>\n");
       
            if (stat.equals("adm"))
            {
            buffer.append("<button class=\"knap\" onclick=\"java script:openwin('./index/adm.jsp', 'adm');\">Administation</button>\n");
            }
           
        buffer.append("<br><br><br><br><br><br><br><br><br><br><br>");
        buffer.append("Her vil man kunne se de 10 sidste events");
   
        }
        else
        {
       
        }
        return buffer.toString();
       
        }
       
}

fejlen kan ses her

http://web-oasen.dk:8080/golf/ log ind med test, 12345abc

Det er når man vælger en bane
Avatar billede riversen Nybegynder
15. maj 2004 - 15:38 #1
mit bud er stat ikke er initialiseret
Avatar billede stigc Nybegynder
15. maj 2004 - 15:38 #2
stat = null
Avatar billede riversen Nybegynder
15. maj 2004 - 15:38 #3
det kan faktisk kun være det, hvis if (stat.equals("adm")) er linie 20
Avatar billede mik28 Seniormester
15. maj 2004 - 15:43 #4
hmmm jeg er ikke helt med
Avatar billede riversen Nybegynder
15. maj 2004 - 15:47 #5
kaldes af visMboks3 ser fx sådan ud

visMboks3( 2, null )... der må være en fejl i din tildeling af værdien et sted.
Avatar billede mik28 Seniormester
15. maj 2004 - 15:58 #6
jeg kan ikke få det til at spille
Avatar billede mik28 Seniormester
15. maj 2004 - 15:58 #7
Jeg forstår godt problemet men jeg kan ikke se hvordan jeg løser det
Avatar billede riversen Nybegynder
15. maj 2004 - 16:14 #8
kom med noget mere kode så
Avatar billede mik28 Seniormester
15. maj 2004 - 16:17 #9
try {
       
           
            Vector vi = new Vector();
            vi.addElement(user);
            vi.addElement(pass);
           
            ResultSet rs    = d.select("SELECT user,pass,status FROM users WHERE user=? AND pass=?", vi);
           
           
            String loggetind = (String)session.getAttribute("loggetind");
            String navn      = (String)session.getAttribute("navn");
           
            if( (rs.next()) || (loggetind=="258654") ) {
       
            String stat      = rs.getString("status");
           
            session.setMaxInactiveInterval(600);
            session.setAttribute("loggetind", "258654");
            session.setAttribute("status", stat);
            String status    = (String)session.getAttribute("status");

            buffer.append("session status: "+status+"<br>");
            buffer.append("fra db status: "+stat);
       
            buffer.append("<span class=\"testboks\">\n");
            buffer.append("Session ID er "+session.getId());
            buffer.append("</span>\n");
           
            buffer.append("<span class=\"mboks1\">\n");
            buffer.append(new Mboks1().visMboks1(2, navn));
              buffer.append("</span>\n");   
           
            buffer.append("<span class=\"mboks2\">\n");
            buffer.append(new Mboks2().visMboks2(1, id));
            buffer.append("</span>\n");
           
            buffer.append("<span class=\"mboks3\">\n");
            buffer.append(new Mboks3().visMboks3(1, status));
            buffer.append("</span>\n");   
            }
Avatar billede mik28 Seniormester
15. maj 2004 - 16:20 #10
Jeg vil gerne hente status i databasen for en bruger og sætte den som en sessionvariable jeg kan bruge. Problemet er bare at når jeg kalder siden igen bliver den lavet om til null og så hopper kæden af
Avatar billede mik28 Seniormester
15. maj 2004 - 16:24 #11
jeg vil med andre ord ikke have at den sessionvariable bliver overskrevet
Avatar billede mik28 Seniormester
15. maj 2004 - 16:32 #12
Det bliver sådan her :-)   

if(stat!=null)
{
session.setAttribute("status", stat);
}
Avatar billede mik28 Seniormester
15. maj 2004 - 16:39 #13
læg lige et svar. Det var

kaldes af visMboks3 ser fx sådan ud

visMboks3( 2, null )... der må være en fejl i din tildeling af værdien et sted. som fik mig på rette spor :-)
Avatar billede mik28 Seniormester
15. maj 2004 - 17:35 #14
lukker
Avatar billede riversen Nybegynder
15. maj 2004 - 20:31 #15
det var så lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester