Комментарии: Простое WEB-приложение http://java-course.ru Sun, 11 Aug 2019 15:10:56 +0000 hourly 1 https://wordpress.org/?v=5.2.5 Автор: Yury http://java-course.ru/student/book1/simple-web/#comment-11655 Fri, 16 Jun 2017 12:56:49 +0000 http://java-course.ru/?page_id=175#comment-11655 Переключился на WindowsXP MySQL Server 5.5
NetBeans 7.2 Apache Tomcat 7.0.27.0
Проект запустился.
При переходе на GlassFish Server 3.1.2.1 возникает исключение
Warning: StandardWrapperValve[MainFrameServlet]: PWC1406: Servlet.service() for servlet MainFrameServlet threw exception
java.lang.NullPointerException
at students.logic.ManagementSystem.getGroups(ManagementSystem.java:44)
Это на строке Statement stmt = con.createStatement(); метода List getGroups() класса ManagementSystem
— не хочет соединяться с базой.
Пока не понял в чем хитрость.
Думаю во время разбора примера прояснится…
Спасибо.

]]>
Автор: admin http://java-course.ru/student/book1/simple-web/#comment-11654 Fri, 16 Jun 2017 10:58:45 +0000 http://java-course.ru/?page_id=175#comment-11654 В первом случае куда-то не туда положен JDBC драйвер для MySQL — проверить надо, где и что.
Во втором случае нет таблицы — смотрите.

]]>
Автор: Yury http://java-course.ru/student/book1/simple-web/#comment-11653 Fri, 16 Jun 2017 10:51:41 +0000 http://java-course.ru/?page_id=175#comment-11653 Да, похоже нет соединения с базой. Не пойму почему. В NetBeans Tomcat пишет:
java.sql.SQLException: Cannot load JDBC driver class ‘com.mysql.jdbc.Driver’
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2138)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2032)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1532)
at students.logic.ManagementSystem.getInstance(ManagementSystem.java:32)
Хотя драйвер mysql-connector-java-5.1.40-bin.jar я положил в папку C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.27\lib\

Переключил проект на GlassFish Вроде соединение проходит, но теперь другая проблема при том же переходе на http://localhost:8080/studentsApp/main:

java.io.IOException: Table/View ‘GROUPS’ does not exist

При этом GlassFish пишет:
Warning: StandardWrapperValve[MainFrameServlet]: Servlet.service() for servlet MainFrameServlet threw exception
java.io.IOException: Table/View ‘GROUPS’ does not exist.
at students.web.MainFrameServlet.processRequest(MainFrameServlet.java:117)
at students.web.MainFrameServlet.doGet(MainFrameServlet.java:148)

Что-то с базой не то. Хотя создал базу как обычно, командой mysql -u root -p < students.sql

]]>
Автор: admin http://java-course.ru/student/book1/simple-web/#comment-11652 Fri, 16 Jun 2017 06:37:12 +0000 http://java-course.ru/?page_id=175#comment-11652 NullPointerException — судя по всему коннект к базе не создался. Надо посмотреть, что делается в момент установки соединения — может там исключение не обрабатывается и сообщений нет ? Или есть, но вы не обратили внимания.

]]>
Автор: Yury http://java-course.ru/student/book1/simple-web/#comment-11651 Thu, 15 Jun 2017 19:32:01 +0000 http://java-course.ru/?page_id=175#comment-11651 Спасибо. Если совсем не получится, попробую на почту.
Мне не стоило весь лог выставлять. Достаточно только этого
SEVERE: Servlet.service() for servlet [MainFrameServlet] in context with path [/studentsApp] threw exception
java.lang.NullPointerException
at students.logic.ManagementSystem.getGroups(ManagementSystem.java:44)
at students.web.MainFrameServlet.processRequest(MainFrameServlet.java:104)
at students.web.MainFrameServlet.doGet(MainFrameServlet.java:148)

Тоесть первым делом возникает исключение в методе
public List getGroups() throws SQLException {
на строке
Statement stmt = con.createStatement();
класса ManagementSystem

Думал может потому, что база пустая. Заполнил базу таблицами предложенными в http://java-course.ru/student/book1/database/
Не помогло. Пока не получается разобраться…
Версия NetBeans — 7.2 JDK 1.7 Версии 8.1 1.8 соответственно все то же.
Думаю, по возможности, полезно обсудить данную проблему в комментах к данной статье с примером кода. Наверняка еще кто-то столкнется. Ваш пример web приложения очень хороший. С него можно делать неплохой старт в Java Web.

]]>
Автор: admin http://java-course.ru/student/book1/simple-web/#comment-11648 Thu, 15 Jun 2017 07:48:23 +0000 http://java-course.ru/?page_id=175#comment-11648 Лучше присылать вопросы такого плана на почту — здесь не очень удобно смотреть и отвечать. И присылайте сразу код — чтобы был материал для просмотра и ответа.

]]>
Автор: Yury http://java-course.ru/student/book1/simple-web/#comment-11647 Thu, 15 Jun 2017 07:29:26 +0000 http://java-course.ru/?page_id=175#comment-11647 Спасибо большое за пример.
1. Создал пустую базу MySQL students
2. Изменил context.xml в части паролей и url
url=»jdbc:mysql://127.0.0.1:3309/students»
3. Пример запустился в NetBeans 7.2 Но при переходе на страницу main возникают исключения

type Exception report

message

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

exception

java.lang.NullPointerException
students.logic.ManagementSystem.getGroups(ManagementSystem.java:44)
students.web.MainFrameServlet.processRequest(MainFrameServlet.java:104)
students.web.MainFrameServlet.doGet(MainFrameServlet.java:148)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs.

Лог Томката

июн 15, 2017 10:14:19 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [MainFrameServlet] in context with path [/studentsApp] threw exception
java.lang.NullPointerException
at students.logic.ManagementSystem.getGroups(ManagementSystem.java:44)
at students.web.MainFrameServlet.processRequest(MainFrameServlet.java:104)
at students.web.MainFrameServlet.doGet(MainFrameServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

июн 15, 2017 10:19:27 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [MainFrameServlet] in context with path [/studentsApp] threw exception
java.lang.NullPointerException
at students.logic.ManagementSystem.getGroups(ManagementSystem.java:44)
at students.web.MainFrameServlet.processRequest(MainFrameServlet.java:104)
at students.web.MainFrameServlet.doGet(MainFrameServlet.java:148)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

Прошу прощения за длинный лог.
Подскажите пожалуйста в чем загвоздка.

]]>
Автор: admin http://java-course.ru/student/book1/simple-web/#comment-10978 Thu, 24 Nov 2016 11:15:58 +0000 http://java-course.ru/?page_id=175#comment-10978 И Вам спасибо, что читаете. Удачи.

]]>
Автор: Александр http://java-course.ru/student/book1/simple-web/#comment-10976 Thu, 24 Nov 2016 08:36:29 +0000 http://java-course.ru/?page_id=175#comment-10976 Большое спасибо за статью, до прочтения страшно было лезть в дебри Java для web. Сейчас понимаю в каком направлении хочу развиваться.

]]>
Автор: Денис http://java-course.ru/student/book1/simple-web/#comment-10771 Thu, 22 Sep 2016 07:00:05 +0000 http://java-course.ru/?page_id=175#comment-10771 У меня была аналогичная ошибка.
Вылечилось изменением в context.xml: validationQuery=»SELECT 1 from dual»
Правда я работаю с Ораклом.

]]>