Avatar billede mik28 Seniormester
08. september 2003 - 06:42 Der er 11 kommentarer og
1 løsning

Exception report

Er der en som har et bud på hvorfor jeg får følgende meddelelse?


HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
    util.Databaseforbindelsemysql.select(Databaseforbindelsemysql.java:30)
    Showdata.doGet(Showdata.java:47)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:466)
    org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
Avatar billede mik28 Seniormester
08. september 2003 - 06:43 #1
Det er i Tomcat
Avatar billede arne_v Ekspert
08. september 2003 - 06:53 #2
Du bruger en null pointer i linie 30 i Databaseforbindelsemysql !
Avatar billede arne_v Ekspert
08. september 2003 - 06:55 #3
Det er svært at sige hvad det er:

Et ikke udfyldt felt i en form så request.getParameter() har
returneret null.

En DriverManager.getConnection() der er fejlet så connection er null.

Men det kan du jo undersøge.
Avatar billede mik28 Seniormester
08. september 2003 - 07:02 #4
Jeg har prøvet alt jeg kunne finde på :-( men det nægter at virke. Det som jeg ikke forstår er at sitet køre fint på min egen server. Jeg har i midler tid lavet det til en ven og det er meningen at han selv skal hoste det. Det ser for mig ud til at han simpelthen ikke kan tilgå sin egen database, hvilket tyder på at hans JDBC driver ikke er sat rigigt op. Jeg har testet sitet fra min egen server med hans db uden nogen problemer, hvilket bare gør det hele mere underligt.
Avatar billede mik28 Seniormester
08. september 2003 - 07:12 #5
Det jeg gør er at jeg har en klasse som hedder Showdata, som har en doGet metode. Første gang jeg kalder den er pageID NULL fordi der ikke bliver sendt nogen værdi med. Den er der til at identificere andre sider senere. Jeg omgår det således 

String pageID    = request.getParameter ("pageID");
        response.setContentType("text/html");
       
        out = response.getWriter();
       
        StringBuffer buffer = new StringBuffer();

       
        if (pageID == null)
        {
          pageID = "start";
        }
Avatar billede mik28 Seniormester
08. september 2003 - 07:13 #6
Det virker helt uden problemer hos mig
Avatar billede arne_v Ekspert
08. september 2003 - 08:09 #7
Hvilken linie er linie 30 ?

Hvordan distribuerer I ? war ? Ligger MySQL JDBC jar i web app'ens lib ?
Avatar billede mik28 Seniormester
08. september 2003 - 10:45 #8
Jeg ville ønske jeg en gang for alle kunne fatte hvor den JDBC driver skal ligge :-) Hos mig ligger den kun i min javamappe altså j2sdk1.4.0_01\jre\lib\ext driveren ligger slet ikke i tomcat.
Avatar billede mik28 Seniormester
08. september 2003 - 10:45 #9
java_home er sat til j2sdk1.4.0_01
Avatar billede arne_v Ekspert
08. september 2003 - 10:58 #10
Det er også en mulighed.

Normalt anbringer jeg den i webapps\xxxx\WEB-INF\lib (fordi så er
den kun tilknyttet xxxx - og man kan f.eks. have forskellige versioner
i forskellige web applikationer).
Avatar billede mik28 Seniormester
03. oktober 2003 - 00:08 #11
Jeg mangler et svar så jeg kan give dig pointene. Jeg har omsider fattet hvordan jeg skal gøre det :-)
Avatar billede arne_v Ekspert
03. oktober 2003 - 00:10 #12
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