java - 为什么如果我从 IDE (Eclipse) 将 Spring Boot 应用程序作为 Java 应用程序启动它可以工作,但是当我从 CMD 启动它时会出现 Whitelabel 错误?
问题描述
我有 Spring Boot 应用程序,如果我从 IDE 运行主类,一切正常,应用程序工作正常。mvn clean install
如果我使用应用程序从命令行启动生成的 JAR (by ) java -jar MyApp-1.0.jar
,但是当我转到localhost:8080
它时会给我 Whitelabel Error 页面:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Aug 02 14:21:00 CEST 2019
There was an unexpected error (type=Not Found, status=404).
/WEB-INF/view/home.jsp
就像 Maven 生成了一个错误的 JAR 文件。你能帮助我吗?
解决方案
我最近遇到了类似的问题。我找到了两种选择:
- 使用 maven 命令运行 mvn spring-boot:run。
- 使用战争包装。war 文件似乎没有任何问题。java -jar MyApp-1.0.war
在上述两个选项中,您无需遵循硬编码文件模式。希望这可以帮助某人。
推荐阅读
- visual-studio - 在单个“Windows 运行时组件 C++/WinRT”项目中使用多个 .IDL (MIDL) 文件的正确方法
- javascript - 在 MongoDB 聚合函数中使用 $project 在 $group 之后返回某些数据
- javascript - 如何避免关闭 MongoDB 连接,并保持 Node 应用程序流畅
- mysql - 当表已经在 SQL 中连接时,我们可以避免嵌套查询吗?
- javascript - 单击选项卡时如何更改占位符文本
- ansible - 如何使用 Ansible 检查给定目录是否为空?
- javascript - VueJS - 根据搜索值过滤列表中的元素
- python-3.x - 守护线程和主线程之间的python3通信
- html - HTML5 视频加载缓慢,似乎只能在 Chrome 中使用
- java - 错误:不兼容的类型:NewSubscription 无法转换为 Context