Hallo Leute!
Ich habe folgendes Problem.
Aus einem Controller heraus will ich eine Methode aufrufen die Werte in eine Datenbank einfügen soll.
Die DAO-Methode:
Ich habe sowohl die DataSource als auch das SQL-Statement ansich getestet und beide funktionieren einwandfrei. (Die DataSource wird u.a. von Spring Security verwendet und das Statement habe ich auch schon direkt auf die Datenbank abgesetzt und da gibt es keine Probleme.)
Folgender Fehler wird geworfen:
[XML]INFO: 91903 DEBUG [http-thread-pool-8080(3)] org.springframework.web.bind.annotation.support.HandlerMethodInvoker - Invoking request handler method: public java.lang.String com.aherbsthofer.airlink.web.RegisterController.checkMail(java.lang.String)
INFO: 91903 DEBUG [http-thread-pool-8080(3)] org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver - Resolving exception from handler [com.aherbsthofer.airlink.web.RegisterController@140df03]: java.lang.NullPointerException
INFO: 91904 DEBUG [http-thread-pool-8080(3)] org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver - Resolving exception from handler [com.aherbsthofer.airlink.web.RegisterController@140df03]: java.lang.NullPointerException
INFO: 91904 DEBUG [http-thread-pool-8080(3)] org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Resolving exception from handler [com.aherbsthofer.airlink.web.RegisterController@140df03]: java.lang.NullPointerException
INFO: 91938 DEBUG [http-thread-pool-8080(3)] org.springframework.web.servlet.DispatcherServlet - Could not complete request
INFO: 91938 DEBUG [http-thread-pool-8080(3)] org.springframework.security.web.context.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed
WARNUNG: StandardWrapperValve[dispatcher]: PWC1406: Servlet.service() for servlet dispatcher threw exception
java.lang.NullPointerException
[/XML]
An was kann das liegen?
LG
Tarantoga
PS: Generell ist es ziemlich mühsam solche Methoden zu testen. Da diese nie in Main Classes sind und Netbeans ja irgendwie nur die debuggen kann.
Kennt da jemand vielleicht Möglichkeiten, das einfacher zu testen?
Ohne alles durch Anfrage über einen Controller zu starten. Das sind ja alles zusätzliche Fehlerquellen.
(Die in obigen Fall aber mittlerweile ausgeschlossen werden können, denke ich.)
Ich habe folgendes Problem.
Aus einem Controller heraus will ich eine Methode aufrufen die Werte in eine Datenbank einfügen soll.
Die DAO-Methode:
Code:
public void mailLookup(String mail){
String sql = "insert into DEMO.USERS (USERNAME, PASSWORD, MAIL) values ('test', 'test', 'test')";
Connection conn = null;
try{
conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
}
catch(SQLException e){
}
finally{
if(conn != null){
try{
conn.close();
}
catch(SQLException e){
}
}
}
}
Ich habe sowohl die DataSource als auch das SQL-Statement ansich getestet und beide funktionieren einwandfrei. (Die DataSource wird u.a. von Spring Security verwendet und das Statement habe ich auch schon direkt auf die Datenbank abgesetzt und da gibt es keine Probleme.)
Folgender Fehler wird geworfen:
[XML]INFO: 91903 DEBUG [http-thread-pool-8080(3)] org.springframework.web.bind.annotation.support.HandlerMethodInvoker - Invoking request handler method: public java.lang.String com.aherbsthofer.airlink.web.RegisterController.checkMail(java.lang.String)
INFO: 91903 DEBUG [http-thread-pool-8080(3)] org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver - Resolving exception from handler [com.aherbsthofer.airlink.web.RegisterController@140df03]: java.lang.NullPointerException
INFO: 91904 DEBUG [http-thread-pool-8080(3)] org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver - Resolving exception from handler [com.aherbsthofer.airlink.web.RegisterController@140df03]: java.lang.NullPointerException
INFO: 91904 DEBUG [http-thread-pool-8080(3)] org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Resolving exception from handler [com.aherbsthofer.airlink.web.RegisterController@140df03]: java.lang.NullPointerException
INFO: 91938 DEBUG [http-thread-pool-8080(3)] org.springframework.web.servlet.DispatcherServlet - Could not complete request
INFO: 91938 DEBUG [http-thread-pool-8080(3)] org.springframework.security.web.context.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed
WARNUNG: StandardWrapperValve[dispatcher]: PWC1406: Servlet.service() for servlet dispatcher threw exception
java.lang.NullPointerException
[/XML]
An was kann das liegen?
LG
Tarantoga
PS: Generell ist es ziemlich mühsam solche Methoden zu testen. Da diese nie in Main Classes sind und Netbeans ja irgendwie nur die debuggen kann.
Kennt da jemand vielleicht Möglichkeiten, das einfacher zu testen?
Ohne alles durch Anfrage über einen Controller zu starten. Das sind ja alles zusätzliche Fehlerquellen.
(Die in obigen Fall aber mittlerweile ausgeschlossen werden können, denke ich.)