G
Guest
Gast
. ich den (Denk-) Fehler nicht?
Hallo!
Typisches Anfängerproblem: finde den Grund einer NullPointerException nicht. Gehe ich den Code prozedural durch, so wie das Programm abläuft (also mit Auskommentieren des jeweils nächsten Abschnittes), so funktioniert der Code. Doch kaum lasse ich den Code, komplett auf einmal ausführbar, bis zu einem gewissen Punkt kommen, kommt die Exception - wie soll ich da den Fehler nur finden.
Ich geb hier mal den Code an:
einmal den Teil der Servlet Klasse bis das Problem entsteht:
//Annahme request ist null (aber nur wenn ich Code komplett auf einmal einblende)- wenn ich das ganze prozedural einblende und am Browser mitverfolge - funktionierts seltsamer Weise
Hier die Hilfsklasse mit den aufgerufenen Methoden
ich nehme an, daß das Übergeben von request die heikle Sache ist, aber ich steck irgendwie fest.
vielleicht kann jemand von hier einen kurzen Blick drauf werfen :meld:
Hallo!
Typisches Anfängerproblem: finde den Grund einer NullPointerException nicht. Gehe ich den Code prozedural durch, so wie das Programm abläuft (also mit Auskommentieren des jeweils nächsten Abschnittes), so funktioniert der Code. Doch kaum lasse ich den Code, komplett auf einmal ausführbar, bis zu einem gewissen Punkt kommen, kommt die Exception - wie soll ich da den Fehler nur finden.
Ich geb hier mal den Code an:
einmal den Teil der Servlet Klasse bis das Problem entsteht:
Code:
res.setContentType("text/html");
PrintWriter out = res.getWriter();
infHeaderLoop = new Information(out);
int t = infHeaderLoop.servletTreeEvaluation(req);
switch (t)
{
case 1: infHeaderLoop.resolutionTo();break;
case 2: infHeaderLoop.toSession(req);break;
}
//Annahme request ist null (aber nur wenn ich Code komplett auf einmal einblende)- wenn ich das ganze prozedural einblende und am Browser mitverfolge - funktionierts seltsamer Weise
Hier die Hilfsklasse mit den aufgerufenen Methoden
Code:
public void resolutionTo()
{
out.println("<head><script type='text/javascript'>" +
"window.location.href = './hello?pass=n&sw=\'+screen.width+\'&sh=\'+screen.height+\'';"+
"</script></head>");
}
public void toSession(HttpServletRequest req)
{
HttpSession hs = req.getSession();
hs.setAttribute("sw", req.getParameter("sw"));
hs.setAttribute("sh", req.getParameter("sh"));
out.println(
"<script type='text/javascript'>" +
"window.location.href = './hello?pass=y';"+
"</script></head><body>");
}
public int servletTreeEvaluation(HttpServletRequest req)
{
int tree=0;
if(req.getParameter("pass") == null)
{
tree = 1;
}
if(req.getParameter("pass").equals("n")) //hier wird nullpointerexception angezeigt
{
tree = 2;
}
return tree;
}
ich nehme an, daß das Übergeben von request die heikle Sache ist, aber ich steck irgendwie fest.
vielleicht kann jemand von hier einen kurzen Blick drauf werfen :meld: