ДРУГОЕ РЕДАКТИРОВАНИЕ: Я просто перечитал его, и вопрос очень двусмысленный: проблема в том, что Tomcat не покажет мне взгляды.Они находятся в папке в каталоге веб-приложений Tomcat.
РЕДАКТИРОВАТЬ: BOUNTY доступно.Код: здесь
У меня есть веб-приложение с весенней загрузкой, которое нормально работает на сервере Eclipse Tomcat, когда я перехожу на http://localhost:8080/swa-boot/. Когда я пытаюсь развернуть его как войнуTomcat 9.0.14 извне я получаю:
Сообщение /swa-boot/WEB-INF/views/home.jsp
Описание Исходный сервер не нашел текущего представления дляцелевой ресурс или не желает раскрывать, что он существует.
home.jsp
находится в папке views
.
Я попытался добавить ресурс в ресурс:
<directory>${basedir}/src/main/webapp</directory>
<includes>
<include>**/**</include>
</includes>
И зависимость
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
Я также попытался удалить «предоставленную» область.
У меня есть в application.properties:
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
Я изменил все теги <a
на страницах jsp в форме: <a href=" <spring:url value="/mappedpath" /> ">TakeMeToTheController</a>
.
Я добавил папку представлений в сборку развертывания.
Папки в папке tomcatвеб-приложения выглядят так:
А в каталоге веб-приложений сервера tomcat:
Есть идеи?
РЕДАКТИРОВАТЬ: сборки развертывания: