Avatar billede baitianlong Nybegynder
19. februar 2007 - 17:35 Der er 4 kommentarer og
2 løsninger

Null Pointer, som jeg ikke fatter hvorfor kommer

Dette siger min Tomcat

java.lang.NullPointerException
    use.DatabaseContact.getCNALatest5(DatabaseContact.java:46)
    org.apache.jsp.news_jsp._jspService(news_jsp.java:51)


Linie 46 er den nedeste i dette paste:

    public static List getCNALatest5() {
        List results = new ArrayList();
        Connection con = openDatabase();
        try{
            Statement stmt = con.createStatement();

Metoden OpenDatabase() ser saadan her ud:

public static Connection openDatabase() {
        Connection con = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/" + database, username, password);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        } catch (SQLException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
        return con;
    }

Alting burde vaere i orden, jeg har brugt samme kode (eller tilsvarende tidligere). Kan nogen hjaelpe med hvorfor siger min Tomcat det nullpointer skrammel nu?
Avatar billede arne_v Ekspert
19. februar 2007 - 18:15 #1
det ser jo ud som at en af:

            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost/" + database, username, password);

fejler.

Check:
- driver jar
- database navn
- username og password
Avatar billede arne_v Ekspert
19. februar 2007 - 18:15 #2
PS: burde du ikke bruge en connection pool ?
Avatar billede baitianlong Nybegynder
19. februar 2007 - 19:00 #3
Hey Arne. Godt du kom forbi :)

Det underlige er at det er samme kode jeg har brugt i mange andre projekter. Og det skulle jo virke. Jeg har taget et par screenshots. Driver er paa plads og username/password er 100% i orden... Kig venligst paa disse screenshots og se om du har en ide til hvorfor det pludselig fejler. Det har jo virket alle de andre gange...


www.legende.dk/diverse/screenshot1.GIF

www.legende.dk/diverse/screenshot2.GIF
Avatar billede arne_v Ekspert
19. februar 2007 - 19:04 #4
skriver de printStackTrace noget ud ?
Avatar billede baitianlong Nybegynder
20. februar 2007 - 11:20 #5
Hej igen Arne...

Sjovt nok virker det hvis jeg bruger noejagtig samme kode i Weblogic.

Jeg er lidt i tidspres med denne praesentation, saa jeg koerer bare skidtet i BEA i stedet for Tomcat.

Men jeg vil gerne give nogle points, hvis det er... fordi du altid er klar til at hjaelpe. Saa hvis du bare skriver et 'svar'. Lukker jeg her og koerer videre i portalen.
Avatar billede arne_v Ekspert
21. februar 2007 - 02:11 #6
ok
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