java Springboot Jsp不适用于2.0.2版。释放
我有一个springboot应用程序,当我在intellij内部运行时,它不与JSP一起工作,但当生成一个JAR时,它就不工作了。它给出了这个错误
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon May 21 00:23:11 IST 2018 There was an unexpected error (type=Not Found, status=404). No message available
JSP文件存在于src/main/resources/META-INF/resources/WEB-INF/JSP中
和应用。属性文件包含
spring.view.prefix: /WEB-INF/jsp/
spring.view.suffix: .jsp
# 1 楼答案
这与maven如何进行罐子包装有关
“使用Tomcat时,如果使用war打包,它应该可以工作,也就是说,一个可执行的war可以工作(…)。由于Tomcat中的硬编码文件模式,可执行jar无法工作。"
您可以自己检查——打开生成的JAR文件,根WEB-INF目录中的文件将丢失。这就是IDE工作正常与否的原因和区别
请阅读:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-jsp-limitations
解决方案:让战争而不是罐子:-)
更换POM中的包装
下一个正常构建项目:
运行它:
# 2 楼答案
上周,我也遇到了同样的问题,当我从STS启动Springboot服务器时,它正常工作,但当我从CLI启动同一个项目时,出现了如下错误:
在执行“mvn clean install”后,尝试从webapp文件夹(/frontierSample/src/main/webapp/WEB-INF/jsp/*.jsp)手动放置WEB-INF,但仍然收到相同的错误
但在pom中改变包装后。xml从jar到war它成功了