2010-01-21 6 views
0

Lorsque j'exécute une application qui utilise db40, j'obtiens l'erreur suivante.Comment déboguer "java.lang.NullPointerException" dans une application Java db40?

Des idées? Tout a l'air bien et Hashtable <String, db4o.Plant> l = db4o.db.getTheDatabase().getPlants(); montre OK dans netbeans (toutes les méthodes ont été correctement écrites).

type Exception report 

message 

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

org.apache.jasper.JasperException: An exception occurred processing JSP page /plante.jsp at line 37 

    34: 
    35: 
    36: <% 
    37: Hashtable <String, db4o.Plant> l = db4o.db.getTheDatabase().getPlants(); 
    38: int i = 0; 
    39: 
    40: Iterator<String> iterator = l.keySet().iterator(); 


    Stacktrace: 
     org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505) 
     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) 


org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) 
     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
     org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) 

    root cause 

java.lang.NullPointerException 
    org.apache.jsp.plante_jsp._jspService(plante_jsp.java:89) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) 

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs. 

Répondre

1

Ma première supposition serait que db4o.db.getTheDatabase() renvoie null.

+0

J'allais dire la même chose, mais vous m'avez battu. – jwoolard

+0

J'ai supprimé db4o.dbo et redémarré netbeans. Cela fonctionne maintenant bien que la base de données soit vide. Les charges JSP. Merci pour les réponses. – Gabriel