Springboot Jsp не работает с версией 2.0.2. - PullRequest
0 голосов
/ 20 мая 2018

У меня есть приложение springboot, которое не работает с JSP, когда я запускаю внутри intellij, оно работает, но когда создаю JAR, оно не работает.Это выдает эту ошибку.

Страница ошибки Whitelabel В этом приложении нет явного сопоставления для / error, поэтому вы видите это как запасной вариант.

Пн 21 мая 00:23:11IST 2018 Произошла непредвиденная ошибка (тип = Не найдено, статус = 404).Нет доступных сообщений

Файлы JSP присутствуют в src / main / resources / META-INF / resources / WEB-INF / jsp.

И файл application.properties содержит.

spring.view.prefix: /WEB-INF/jsp/

spring.view.suffix: .jsp

1 Ответ

0 голосов
/ 18 июня 2018

Это связано с тем, как Maven делают JAR-упаковку.

"С Tomcat он должен работать, если вы используете упаковку war, т.е. будет работать исполняемая война (...). Исполняемый jar не будет работать из-за жестко закодированного шаблона файла в Tomcat."

Вы можете проверить это сами - откройте сгенерированный файл JAR и в корневом каталоге WEB-INF не будет.Это причина и разница, почему в IDE работает нормально, а JAR нет.

Пожалуйста, прочитайте: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-jsp-limitations

Решение: сделать WAR не JAR: -)

Измените упаковку в вашем POM.

<packaging>war</packaging>

Следующий проект сборки обычно, как обычно:

mvn clean install

Запустите его:

java -jar target/app.war
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...