我有一个springboot应用程序,当我在intellij内部运行时,它不能与JSP一起工作,但是在制作JAR时它不起作用。它给出了这个错误。
Whitelabel错误页面 此应用程序没有/ error的显式映射,因此您将此视为后备。
Mon May 21 00:23:11 IST 2018 出现意外错误(type = Not Found,status = 404)。 没有可用的消息
JSP文件存在于src / main / resources / META-INF / resources / WEB-INF / jsp中。
application.properties文件包含。
library(tidyverse)
data <- data.frame(
Promotion =c('NonProm','Promo1','Promo2'),
Sales = c(1616408,95219,92365))
ggplot(data, aes(x = "Promotions", y = Sales, fill = Promotion)) +
geom_col(position = "stack")
答案 0 :(得分:3)
它与maven如何进行JAR包装有关。
&#34;使用Tomcat,如果使用war包装,它应该可以工作,即可执行的战争将起作用(...)。由于Tomcat中的硬编码文件模式,可执行jar将无法工作。&#34;
您可以自己检查 - 打开生成的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
答案 1 :(得分:0)
上周,我也遇到了同样的问题,当我从STS启动Springboot服务器时,它按预期运行正常,但是当我从CLI启动同一项目时,却收到错误消息:
发生意外错误(类型=未找到,状态= 404)。没有可用消息
尝试在执行“ mvn全新安装”后从webapp文件夹(/frontierSample/src/main/webapp/WEB-INF/jsp/*.jsp)中手动放置 WEB-INF 同样的错误。
但是将pom.xml中的打包从 jar 更改为 war 后,它就可以了!