Springboot Jsp无法使用版本2.0.2.RELEASE

时间:2018-05-20 19:11:34

标签: java spring jsp spring-boot jar

我有一个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")

2 个答案:

答案 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 后,它就可以了!