У меня проблема с новым выпуском Vaadin Flow, который сводит меня с ума в последние дни, поэтому я надеюсь, что вы, ребята, сможете мне помочь.
Технологии, которые я использую:
- Vaadin Flow Beta 8
- Spring Boot 2.0.1.RELEASE
- Встроенный Tomcat
- Maven как инструмент для сборки
Макет проекта:
Родительский проект
|
| -Api
|
| -Общие
|
| -Webapp
Основная ситуация: у меня есть монолитное приложение Vaadin Flow, которое теперь я хочу разрезать на 3 части: webapp, common и api. До этого раскола все работало нормально.
Текущая ситуация: при попытке перейти на localhost: 8080 / я получил следующую ошибку:
Caused by: java.lang.IllegalStateException: Can't find resource 'frontend://styles/landing.html' via the servlet context
at com.vaadin.flow.component.polymertemplate.DefaultTemplateParser.getTemplateContent(DefaultTemplateParser.java:111) ~[flow-server-1.0.0.beta7.jar:na]
at com.vaadin.flow.component.polymertemplate.TemplateDataAnalyzer.parseTemplate(TemplateDataAnalyzer.java:180) ~[flow-server-1.0.0.beta7.jar:na]
at com.vaadin.flow.component.polymertemplate.TemplateInitializer.<init>(TemplateInitializer.java:91) ~[flow-server-1.0.0.beta7.jar:na]
at com.vaadin.flow.component.polymertemplate.PolymerTemplate.<init>(PolymerTemplate.java:78) ~[flow-server-1.0.0.beta7.jar:na]
at com.vaadin.flow.component.polymertemplate.PolymerTemplate.<init>(PolymerTemplate.java:93) ~[flow-server-1.0.0.beta7.jar:na]
at com.flatNow.ui.common.abstracts.AbstractView.<init>(AbstractView.java:6) ~[classes/:na]
at com.flatNow.ui.landing.LandingView.<init>(LandingView.java:23) ~[classes/:na]
at com.flatNow.ui.landing.LandingPresenter.<init>(LandingPresenter.java:18) ~[classes/:na]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_162]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_162]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_162]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_162]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:170) ~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE]
... 109 common frames omitted
Соответствующий класс View:
@Getter
@Tag("welcome-view")
@HtmlImport("styles/landing.html")
class LandingView extends AbstractView<TemplateModel> {
}
Мои ресурсы лежат в src / main / resources, там есть папка и ресурсы.
Я пробую следующие вещи:
Измените htmlImport на контекст: //frontend/styles/landing.html, /frontend/styles/landing.html, ../frontend/styles/landing.html
https://github.com/vaadin/skeleton-starter-flow-spring/issues/28
Странная часть в том, что я пытался запустить проект в Eclipse, и он работал из коробки. Без вопросов.
Надеюсь, вы поможете мне, ребята, если я что-то упустил, пожалуйста, укажите на это!