Выпуск 74. Логирование - завершающие штрихи.

  Рет қаралды 5,199

Изучаем Java

Изучаем Java

Күн бұрын

Теперь мы рассмотрим более практическое применение системы логирования в нашем проекте.
Напоминаю:
- исходные коды проекта находятся на GitHub. Подробности в "Выпуск 16. Где взять тексты программы ?"
- для тех, кто уже смотрел, прямые ссылки:
github.com/jav... и github.com/jav...
- более простой проект вы можете посмотреть по ссылке java-course.ru/...

Пікірлер: 15
@java8599
@java8599 4 жыл бұрын
Напоминаю: - исходные коды проекта находятся на GitHub. Подробности в "Выпуск 16. Где взять тексты программы ?" - для тех, кто уже смотрел, прямые ссылки: github.com/java-webinars/java-project и github.com/java-webinars/ext-systems - более простой проект вы можете посмотреть по ссылке java-course.ru/begin/
@МаксимКизилов-э3я
@МаксимКизилов-э3я 4 жыл бұрын
Антон, большое спасибо!
@findeggstop
@findeggstop 2 жыл бұрын
Антон, огромная благодарность за твой качественный контент!
@kotalkotexi6131
@kotalkotexi6131 4 жыл бұрын
Антон, Спасибо большое! Жаль что ты ConsoleAppender не показал как подключается. Уже минут 30 пытаюсь это сделать и все никак. Ну да ладно, ещё немого повожусь.
@andreypavlov2410
@andreypavlov2410 5 жыл бұрын
Спасибо!
@assnz9526
@assnz9526 4 жыл бұрын
Антон, на этом проект Student-project (ГРН) закончен? Как он связан с дальнейшими проектами и сериями в плей-листе курса (register-office, network)? Спасибо.
@java8599
@java8599 4 жыл бұрын
С чего Вы взяли, что закончен ? :) К тому же Student-project и ГРН - это разные проекты.
@RI-zr3go
@RI-zr3go 3 жыл бұрын
Спасибо!
@АртёмЗыков-ю5й
@АртёмЗыков-ю5й 2 жыл бұрын
Здравствуйте! Тестирование не планируется в обозримом будущем?
@java8599
@java8599 2 жыл бұрын
Есть очень большое желание запустить отдельный проект по модульному тестированию и системам анализа кода. Я уже скоро планирую начать публиковать новые видео.
@АртёмЗыков-ю5й
@АртёмЗыков-ю5й 2 жыл бұрын
@@java8599 спасибо, ждём)
@supermama3120
@supermama3120 2 жыл бұрын
У меня не проходит тест: @Test(expected = DaoException.class) public void testSaveStudentOrderError() throws DaoException { StudentOrder so = buildStudentOrder(10); so.getHusband().setSurName(null); Long id = new StudentOrderDaoImpl().saveStudentOrder(so); } пишет ошибку и помечает, как не пройденный тест. хотя в консоль пишет ошибку edu.javacourse.studentorder.exception.DaoException: org.postgresql.util.PSQLException: ОШИБКА: значение NULL в столбце "h_sur_name" отношения "jc_student_order" нарушает ограничение NOT NULL Подробности: Ошибочная строка содержит (6, 0, 2022-07-04 15:39:06.796452, null, Виктор, Сергеевич, 1997-08-24, 1010, 100010, 2017-09-15, 1, 195000, 1, 12, , 142, 2, HH12345, Петрова, Вероника, Алекссевна, 1998-03-12, 2010, 200010, 2018-04-05, 2, 195000, 1, 12, , 142, 1, WW12345, 123456010, 1, 2016-07-04). at edu.javacourse.studentorder.dao.StudentOrderDaoImpl.saveStudentOrder(StudentOrderDaoImpl.java:147) at edu.javacourse.studentorder.dao.StudentOrderDaoImplTest.testSaveStudentOrderError(StudentOrderDaoImplTest.java:32) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:567) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53) Caused by: org.postgresql.util.PSQLException: ОШИБКА: значение NULL в столбце "h_sur_name" отношения "jc_student_order" нарушает ограничение NOT NULL Подробности: Ошибочная строка содержит (6, 0, 2022-07-04 15:39:06.796452, null, Виктор, Сергеевич, 1997-08-24, 1010, 100010, 2017-09-15, 1, 195000, 1, 12, , 142, 2, HH12345, Петрова, Вероника, Алекссевна, 1998-03-12, 2010, 200010, 2018-04-05, 2, 195000, 1, 12, , 142, 1, WW12345, 123456010, 1, 2016-07-04). at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2675) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2365) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:355) at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:490) at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:408) at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:166) at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:134) at edu.javacourse.studentorder.dao.StudentOrderDaoImpl.saveStudentOrder(StudentOrderDaoImpl.java:129) ... 19 more Process finished with exit code -1
@supermama3120
@supermama3120 2 жыл бұрын
если честно и это тоже не работает: @Test(expected = DaoException.class) public void testSaveStudentOrderError() throws DaoException { // StudentOrder so = buildStudentOrder(10); // so.getHusband().setSurName(null); // Long id = new StudentOrderDaoImpl().saveStudentOrder(so); throw new DaoException(); }
@java8599
@java8599 2 жыл бұрын
@@supermama3120 А почему он должен работать ? Значение NULL недопустимо и об этом пишется в исключении. Вывалилось исключение, тест не пройден. Все разумно.
@supermama3120
@supermama3120 2 жыл бұрын
@@java8599 Спасибо, что продолжаете поддерживать нас на пути обучения и отвечаете в комментариях. скорее всего я просто не смогла объяснить причину ошибки правильно. По моим ощущениям как-будто сама Idea сбоила. И вот спустя 1 час наверное перепробовав разные варинты и убрав extends testcase у класса и оставив только @Test у метода все стало нормально. Какая -то ощибка с конфигурацией или еще чем-то. Может кому интересно будет и поможет
Выпуск 75. Знакомимся с Git.
22:51
Изучаем Java
Рет қаралды 3 М.
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 2,1 МЛН
БЕЛКА СЬЕЛА КОТЕНКА?#cat
00:13
Лайки Like
Рет қаралды 2,8 МЛН
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 107 МЛН
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 34 МЛН
Уроки Java 149: Логирование - loggers
28:41
Уроки Java
Рет қаралды 54 М.
Подробное введение в Motion Canvas
42:41
sys.raccoon
Рет қаралды 947
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 48 М.
Python Logging: How to Write Logs Like a Pro!
11:02
ArjanCodes
Рет қаралды 171 М.
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 2,1 МЛН