我有 Spring Boot 应用程序,如果我从 IDE 运行主类,一切正常,应用程序运行良好。mvn clean install如果我使用应用程序启动从命令行启动生成的 JAR(通过) java -jar MyApp-1.0.jar,但是当我转到localhost:8080它时会给我 Whitelabel 错误页面:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Aug 02 14:21:00 CEST 2019There was an unexpected error (type=Not Found, status=404)./WEB-INF/view/home.jsp这就像 Maven 生成了一个错误的 JAR 文件。你能帮助我吗?
3 回答
呼如林
TA贡献1798条经验 获得超3个赞
请在您的 application.properties 中定义前缀和后缀映射,如下所示,然后尝试
spring.mvc.view.prefix: /WEB-INF/jsps spring.mvc.view.suffix: .jsp in your application.properties
慕工程0101907
TA贡献1887条经验 获得超5个赞
我最近遇到了类似的问题。我找到了两种选择:
使用 maven 命令 mvn spring-boot:run 运行。
使用战争包装。war 文件似乎没有任何问题。java -jar MyApp-1.0.war
在以上两个选项中,您无需遵循硬编码文件模式。希望这对某人有帮助。
慕婉清6462132
TA贡献1804条经验 获得超2个赞
我知道这是一个旧线程。我遇到了同样的问题,我这样做是为了在尝试不同的组合后让它工作 - 奇怪!
如果您做的一切都正确但仍然不起作用,请确保您在 Application.java 和具有“basePackages”属性的控制器中都有@ComponentScan 注释。
@ComponentScan(basePackages= {"... specify pkg name ...."})
添加回答
举报
0/150
提交
取消