【问题标题】:Hosting SpringBoot on Tomcat 9 gives 404 error在 Tomcat 9 上托管 Spring Boot 会出现 404 错误
【发布时间】:2019-12-20 17:36:43
【问题描述】:

我正在尝试在运行 JAVA 8 JDK 的本地 Tomcat 9 服务器上托管由欧盟 (ESPD Git) 开发的 APP。我只有 Java 的基本经验,这给我带来了很多问题。

当我使用命令运行项目时:

java -Dspring.profiles.active=prod -Xms768m -Xmx768m -Dserver.port=8080 -jar espd-web.war

应用程序运行流畅,但是当我尝试在 Tomcat 9 上运行它时,然后转到 Tomcat 管理器并单击上下文路径“/espd”时出现 404 错误。 日志文件没有任何帮助,因为它们只记录发生 404 错误,仅此而已。

我使用项目中定义的两个配置文件构建 *.war 文件。

mvn package -Pembedded

mvn package -Pnon-embedded

但他们都没有在 Tomcat 中工作。据我了解,该项目是基于 Springboot 框架构建的。

希望有人可以帮助我并指出正确的方向。

在项目要求中声明应使用 Tomcat 7 和 Java 7。也试过了,还是不行。

【问题讨论】:

  • 当您使用 -Pnon-embedded 运行构建时,战争名称是否也是“espd-web.war”?
  • 是的,我在两个配置文件中的文件名相同
  • 那么你的应用程序上下文路径默认应该是“/espd-web”而不是“/espd”,如果这是问题我可以帮助你使用“/espd”作为上下文路径不重命名war文件
  • Did you set application.properties # 应用程序的上下文路径 server.context-path=/espd
  • 或者尝试将war文件重命名为espd.war

标签: java maven spring-boot tomcat9


【解决方案1】:

tomcat 服务器已经启动,其中没有任何内容,即没有 Web 应用程序。您必须在该 Eclipse Tomcat 服务器中“运行”或实际部署某些东西,这样您就不会得到 404。

您确实收到 404 错误消息这一事实表明 Tomcat 确实在运行。如果你从 Eclipse/IJ/TaskManager 中关闭它,你将不会再得到那些 404

【讨论】:

  • eclipse tomcat 服务器在哪里?我试图关闭不同的进程,但后来我得到“无法到达站点”。因为没有服务器在运行。
猜你喜欢
  • 2018-08-24
  • 1970-01-01
  • 2016-06-29
  • 2021-11-02
  • 2023-03-23
  • 1970-01-01
  • 2019-02-27
  • 2017-08-26
  • 2021-05-04
相关资源
最近更新 更多