Выглядит это так.
Мой репозиторий:
Консоль:
Стоит закомментировать репозиторий, всё работает.
Код класса @Entity
Полный текст из консоли такой:
Connected to server
[2022-01-12 10:05:39,441] Artifact rpg:war exploded: Artifact is being deployed, please wait…
12-Jan-2022 10:05:45.529 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
12-Jan-2022 10:05:49.213 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory Установка веб приложения в папку [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\manager]
12-Jan-2022 10:05:49.493 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\manager] has finished in [280] ms
12-Jan-2022 10:05:52.718 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
12-Jan-2022 10:05:52.723 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
12-Jan-2022 10:05:52.763 WARNING [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.cj.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
[2022-01-12 10:05:52,798] Artifact rpg:war exploded: Error during artifact deployment. See server log for details.
12-Jan-2022 10:05:53.253 INFO [mysql-cj-abandoned-connection-cleanup] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1427)
at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1052)
at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.checkThreadContextClassLoader(AbandonedConnectionCleanupThread.java:117)
at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:84)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:831)
Игорь Евгеньевич
41 уровень
Тестовое задание при создании репозитория (extends JpaRepository) кидает IllegalStateException
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #2376425 Урoвень 41
12 января 2022, 11:15
Зачем кто то еще заставляет использовать jsp в заданиях? Вряд ли в нормальных компаниях делают что то на jsp.
0
Justinian Judge в Mega City One Master
12 января 2022, 12:13
А зачем в первом классе дают писать прописи в тетрадке в косую линию?
В какой нормальной компании нужно писать заявления или вести документацию в тетрадках в косую линию?
Jsp и сейчас применяется и в нормальных компаниях тоже, пусть на порядки реже, но тем не менее, это у начинающих изучение есть понятие плохой инструмент = устаревший = некрутой, хороший инструмент = самый последний = крутой.
А компании и профи мыслят в другой плоскости - практичность, целесообразность, необходимость, достаточность, контекст.
Поэтому:
1. JSP применяется ,
2. никто не заставляет на это JSP тратить время, в этом задании например, JSP вообще никак не трогается учеником, оно просто есть, не каждый его и заметит
3. это базовое знание, нужно знать что это, хотя бы для того, чтобы при принятии выбора о том, какую технологию применить - не выбрать JSP )) а для этого, нужно иметь понимание что это. "jsp не круто" это не аргумент профессионала
4. для учебных целей и первого знакомства с веб-проектами, JSP неплохой инструмент, да, на работе будет ангуляр, тайпскрипт и куча радости в большинстве кейсов, но для того чтобы изучающий джаву сфокусировался на главном - обработка веб запросов, работа с бд, нужно максимально упростить работу с другими компонентами, чем меньше знаний - тем больше незнакомых вещей будут лезть в этот фокус внимания - мавен, гит, бд, веб сервер, спринг и тд, куда еще усложнять фронт.
Поэтому, никакого значения в этом задании JSP не имеет, и никто никого не заставляет ничего использовать, оно просто есть и работает само по себе, как и полсотни других технологий, о существовании которых решающий это задание даже может не подозревать.
+1
Justinian Judge в Mega City One Master
12 января 2022, 12:18
+ есть разные методики.
В лыжном спорте есть небольшой холивар, как начинать учить новичков, давать им плуг или сразу на ровных, большинство дает плуг, потом долго переучивает, другие сразу на параллельных, но долго выводит на нужную кондицию, результат в большинстве ситуаций тот же самый. Но для новичков плуг легче и позволяет получить раншье кайф и подпитку.
Хотя я видел достаточно тех, кто на лыжах никогд не стоял, на скейтборде не катался, стал на лыжи и поехал красивенько с первого раза..
У каждого своя методика преподавания, но если дают - не просто так и не от балды и не от того, что программисты с 10+ лет опытом не учитывают то, что знают начинающие или эти преподаватели настолько негибкие что продолжают пихать лишь бы пихать, делая только хуже. Это было бы слишком простое и не очень жизнеспособное объяснение.
Но это справедливо и в другую сторону, абстрагировано от того, правильная методика или нет, у ученика может быть свое представление как и что учить, это его жизнь, его решения и его ответственность и ничего такого нет. Как бы не было что аргументировано - есть понятие наших вкусов и предпочтений. Мы не обязаны делать все правильно, жизнь была бы наверное достаточно скучной :)
0
Wladyslaw Java Developer Master
12 января 2022, 21:48
хз, я работал на проекте где юзались jsp(там struts был, но под капотом там - жсп).
Совсем недавно.
Проект американскикй.
Проект в сфере хелскейр.
Сам не ожидал такие релкиты увидеть, но факт - есть факт, проект активен, заказчики просят новые фичи, даже время на рефакторинг выделяют)
Если порассуждать - проект с очень старыми технологиями - успешный проект.
Раз уж он прожил столько лет и до сих пор живет - значит он кому-то нужен.
+1
2DaMoon
12 января 2022, 08:56
Скинь код Entity-класса, скорее всего ошибка там.
0
Игорь Евгеньевич
12 января 2022, 09:53
Добавил в шапку👆 там удобней читать.
Я подумал что перемудрил там с сеттерами и конструкторами которые инициируют поля level и untilNextLevel. Закомментировал всё это, добавил конструкторы и сеттеры, геттеры стандартные (которые генерит IDEA) поведение программы не изменилось.
0
2DaMoon
12 января 2022, 10:03
Все правильно, но есть пару нюансов:
1. Entity класс должен быть строго в пакете entity.
2. Поле banned нужно сделать ссылочным типом (Boolean)
3. Поля profession и race нужно пометить аннотацией @Enumerated(EnumType.STRING)
+1
Игорь Евгеньевич
12 января 2022, 10:11
Страница запустилась, большое спасибо!
Во время запуска прибавилось информации в консоли, но это я так понимаю нормально?
0
2DaMoon
12 января 2022, 10:19
да, современные фреймворки очень сильно любят спамить в консоли;)
0
Justinian Judge в Mega City One Master
12 января 2022, 10:49
к современности это не имеет никакого отношения, речь о поднятии веб-сервера с применением полсотни технологий. 20-30 строчек в консоли в логах полнофункционального веб сервера это ни о чем
0
Justinian Judge в Mega City One Master
12 января 2022, 08:28
ты ничего в конфигурации проекта не менял? драйверы, настройки и тд?
0
Игорь Евгеньевич
12 января 2022, 09:13
Нет ничего не трогал.
0