Probleme mit Servlet / ApacheTomcat
Maresa P.
- java
Hallo liebes Forum,
ich bin leider absoluter Laie in Sachen Java/Servlet/Tomcat.
Ich muss allerdings bei einem Projekt ein Servlet abrufen, welches Daten aus einer AS400 Datenbank abfrägt und XML generieren sollte.
Beim Aufruf des Servlets über den Browser bekomme ich folgende Fehlermledung:
-----------
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
de.indv.internet.drm.PreiseXML.auslesenPreise(PreiseXML.java:186)
de.indv.internet.drm.PreiseXML.doPost(PreiseXML.java:81)
de.indv.internet.drm.PreiseXML.doGet(PreiseXML.java:60)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:419)
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.27 logs.
-----------
Kann mir jemand sagen auf was dies hindeutet? Syntaxerror im Java?
Vielen Dank für Euere Hilfe
Maresa
Hallo,
exception
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
Irgendetwas in einem parseInt-Aufruf funktioniert nicht. Vermutlich ist das Problem, dass eine Zahl in einem Format an ParseInt übergeben wird, die parseInt nicht interpretieren kann - oder möglicherweise gar keine Zahl sondern ein null-Wert o.ä.
de.indv.internet.drm.PreiseXML.auslesenPreise(PreiseXML.java:186)
Das ganze findet offenbar in der Datei "PreiseXML.java" statt, und zwar in der Zeile 186 in der Methode "auslesenPreise".
-> Vermutlich werden also in dieser Datei Zahlen in einem falschen Format übergeben, so, dass die Zahlen für Java nicht mehr interpretierbar sind.
-> Falls Du Dir den Quellcode für das Servlet anschauen kannst, öffne die Datei, geh zu dieser Zeile und schau Dir an, was da gemacht wird - das gibt dann möglicherweise den Aufschluss, wie die Zahlen genau formatiert sein müssen.
Falls Du nicht den Quellcode anschauen kannst, hilft nur spekulieren - möglicherweise stehen die Zahlen in der DB, aus der das Servlet liest falsch formatiert drin...oder es gibt gar Datensätze, bei denen ein Feld, welches benötigt wird NULL ist...oder...
Hope that helps,
Joerg
Irgendetwas in einem parseInt-Aufruf funktioniert nicht. Vermutlich ist das Problem, dass eine Zahl in einem Format an ParseInt übergeben wird, die parseInt nicht interpretieren kann - oder möglicherweise gar keine Zahl sondern ein null-Wert o.ä.
de.indv.internet.drm.PreiseXML.auslesenPreise(PreiseXML.java:186)
Das ganze findet offenbar in der Datei "PreiseXML.java" statt, und zwar in der Zeile 186 in der Methode "auslesenPreise".-> Vermutlich werden also in dieser Datei Zahlen in einem falschen Format übergeben, so, dass die Zahlen für Java nicht mehr interpretierbar sind.
-> Falls Du Dir den Quellcode für das Servlet anschauen kannst, öffne die Datei, geh zu dieser Zeile und schau Dir an, was da gemacht wird - das gibt dann möglicherweise den Aufschluss, wie die Zahlen genau formatiert sein müssen.
Falls Du nicht den Quellcode anschauen kannst, hilft nur spekulieren - möglicherweise stehen die Zahlen in der DB, aus der das Servlet liest falsch formatiert drin...oder es gibt gar Datensätze, bei denen ein Feld, welches benötigt wird NULL ist...oder...
Hope that helps,
Joerg
Hi Joerg,
herzlichen Dank für Deine Denkanstöße zur Fehlerbehebung. Hat mir viel weitergeholfen. Ich werde gleich das Servlet bzw die aus der DB übermittelten werte checken.
Viele Grüße
Maresa