Допуск: я новичок в java, и это мой первый вопрос в стеке. Я просмотрел Интернет, но не нашел ответа.
Я начал работать над динамическим веб-проектом на компьютере с Windows, на eclipse, подключенном к базе данных mysql, и он работал нормально.
Я пришел домой и хотел поработать над этим на Mac, но у меня, наверное, проблема с сервером ..
Description: "The server encountered an unexpected condition that prevented it from fulfilling the request."
Exception: java.lang.NullPointerException
Я уже изменил jdbc и все остальное, но у меня такая же ошибка. У вас есть идея или предложение, чтобы помочь мне решить эту проблему?
Спасибо
Редактировать 1
Полный стек
mar 30, 2018 2:09:45 AM org.apache.catalina.core.StandardWrapperValve invoke GRAVE: Servlet.service() for servlet [webUI.PersonaServlet] in context with path [/WebSalari] threw exception java.lang.NullPointerException at database.DbAccessore.eseguiSelect(DbAccessore.java:73) at database.FilmDbAccess.caricaTutteLePersone(FilmDbAccess.java:14) at contenitori.ContenitoreFilm.caricaDati(ContenitoreFilm.java:24) at webUI.PersonaServlet.processRequest(PersonaServlet.java:83) at webUI.PersonaServlet.doPost(PersonaServlet.java:49) at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
Я также получаю это ClassNotFoundException при попытке подключиться к базе данных
Редактировать 2
Вот мой метод DBAccessore.eseguiSelect
Connection conn;
public ResultSet eseguiSelect(String p_sql) {
ResultSet rs = null;
try {
Statement comando = conn.createStatement(); // Line 73
rs = comando.executeQuery(p_sql);
} catch (SQLException sqle) {
LogManager.scriviLog("Errore nella esecuzione della
query! Dettagli:");
LogManager.scriviLog(sqle.getMessage());
}
return rs;
} // end method
Вы разместили исключение NullPointerException в строке 73 файла DbAccessore.java, что означает, что в этой самой строке вы пытались разыменовать нулевой указатель. Другими словами: есть некоторое выражение
reference.member
, в котором ссылочная часть равна нулю. Чтобы дать вам полный диагноз, вы должны опубликовать метод DbAccessore.eseguiSelect (надеясь, что он не слишком длинный).