有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

共 (2) 个答案

  1. # 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中的包装

    <packaging>war</packaging>
    

    下一个正常构建项目:

    mvn clean install
    

    运行它:

    java -jar target/app.war
    
  2. # 2 楼答案

    上周,我也遇到了同样的问题,当我从STS启动Springboot服务器时,它正常工作,但当我从CLI启动同一个项目时,出现了如下错误:

    There was an unexpected error (type=Not Found, status=404). No message available

    在执行“mvn clean install”后,尝试从webapp文件夹(/frontierSample/src/main/webapp/WEB-INF/jsp/*.jsp)手动放置WEB-INF,但仍然收到相同的错误

    但在pom中改变包装后。xml从jarwar它成功了