Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2021, 19:19   #1
LionsGate
Новичок
Джуниор
 
Регистрация: 10.08.2021
Сообщений: 1
Печаль Проблемы подключения ресурсов

Добрый день!

Пробую начать работу с первым приложением на Spring сопряженно с Tomcat

Tomcat установил версию apache-tomcat-9.0.52
для запуска сконфигурировал файл setenv.bat с содержимым:

set CATALINA_HOME="D:\Programms\apache-tomcat-9.0.52"
set JAVA_HOME="D:\Programms\Java\jdk1.8 .0_121"
set JPDA_OPTS="-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n"
set CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,a ddress=1043,server=y,suspend=n"

в папку D:\Programms\apache-tomcat-9.0.52\webapps прикладываю свой варник todo.war

Запускаю эту всю историю из cmd вызовом D:\Programms\apache-tomcat-9.0.52\bin>startup.bat

Сам проект дублирую с книги Spring_Boot_2_лучшие_практики_для_п рофессионалов - первые 40 страниц. Сам код можно глянуть в гит: https://github.com/Apress/pro-spring...-boot-2nd/ch01

В целом делаю копипаст кода и структуры проекта:

Структура:

todo
*src
**main
***java
****com.apress.todo
*****config/ToDoConfig
*****controller/ToDoController
*****domain/ToDo
*****repository/ToDoRepository
***resources
****META-INF/sql
*****data.sql
*****persistence.xml
*****shema.sql
****logback.xml
***webapp
****WEB-INF
*****views
******index.jsp
*****dispatcherServlet-servlet.xml
*****web.xml
****index.jsp

Сборку произвожу при помощи maven clean package

Полученный todo.war содержит структуру файлов:

META-INF
*maven
**com.apress.todo
***todo
****pom.properties
****pom.xml
*MANIFEST.MF

WEB-INF
*classes

**com
***apress
****todo
*****config/ToDoConfig.class
*****controller/ToDoController.class
*****domain/ToDo.class
*****repository/ToDoRepository.class

**META-INF
***sql
****data.sql
****persistance.xml
****shema.sql

*lib/libs
*views
**index.jsp
*dispatcherServlet-servlet.xml
*web.xml
index.jsp

Теперь к сути: при запуске Tomcat с вложенным war сыпятся ошибки:

18:45:28.594 [main] ERROR org.springframework.web.servlet.Dis patcherServlet - Context initialization failed
org.springframework.beans.factory.B eanCreationException: Error creating bean with name 'entityManagerFactory' defined in com.apress.todo.config.ToDoConfig: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInsta ntiationException: Failed to instantiate [org.springframework.orm.jpa.LocalCo ntainerEntityManagerFactoryBean]: Factory method 'entityManagerFactory' threw exception; nested exception is org.springframework.beans.factory.B eanCreationException: Error creating bean with name 'dataSource' defined in com.apress.todo.config.ToDoConfig: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInsta ntiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.jdbc.datasource .init.CannotReadScriptException: Cannot read SQL script from class path resource [META-INF/sql/schema.sql]; nested exception is java.io.FileNotFoundException: class path resource [META-INF/sql/schema.sql] cannot be opened because it does not exist
at org.springframework.beans.factory.s upport.ConstructorResolver.instanti ateUsingFactoryMethod(ConstructorRe solver.java:587)


Суть сводится к тому, что Tomcat не находит файлы ресурсов .sql. Это очень грустно, так как я новичок в Spring и мне трудно понять причину возникающей ошибки. То ли причина в самой сборке, но как тогда собрать правильно? То ли в настройке Tomcat, то ли в конфигурации внутри приложения Spring.

Буду благодарен за возможность получить комментарии по работе этого приложения. Самое интересное, что код полностью скопирован с учебного пособия и не способен работать в текущем состоянии.
LionsGate вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы подключения нескольких CSS таблиц Saratov64 JavaScript, Ajax 0 17.03.2016 10:21
проблемы освобождения ресурсов xrob Общие вопросы Delphi 10 18.04.2013 06:56
проблемы освобождения ресурсов xrob Общие вопросы Delphi 2 17.04.2013 01:40
Panasonic pr50u30 проблемы подключения по HDMI Kukurudza Компьютерное железо 0 30.12.2011 15:05
Проблемы с добавлением ресурсов?? HunterMan Win Api 4 12.06.2008 01:33