У меня есть веб-приложение, использующее Spring-MVC, созданное с помощью Maven.Когда я генерирую файл JAR, приложение запускается просто отлично.Контроллер выполняется, но когда я достигаю этой части:
@RequestMapping(value = "/test-block", method = RequestMethod.GET)
public ModelAndView block(Model model) {
return new ModelAndView("templates/test-block");
}
Я получаю эту ошибку:
There was an unexpected error (type=Not Found, status=404).
/WEB-INF/templates/test-block.jsp
Обратите внимание, что отладка или запуск в IDE работает нормально.
Моя папка:
src
|--main
|--java
|--com.xxx // sources
webapp
|--WEB-INF
|--templates
|--*.jsp // jsp files
resources
|--application.properties
Свойства моего приложения:
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
Я проверил сгенерированный файл JAR и нигде не вижу WEB-INF.
edit:
pom file:
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>