java - 在外部 Tomcat 服务器上运行的 Springboot 在除 index.html 之外的所有内容上都会出现错误 404
问题描述
我基本上已经将问题确定为我正在运行的外部远程 tomcat 服务器有问题:其中任何将成为索引的应用程序路径 (10.0.0.222:8080/demo-0.0.1-SNAPSHOT) 都有效,但是过去 (10.0.0.222:8080/demo-0.0.1-SNAPSHOT/home) 导致错误 404。此路径在使用嵌入式 tomcat 服务器运行时以及在我的 localhost 机器上运行外部 tomcat 服务器时有效,所以我很确定问题出在我的远程tomcat服务器上。我不知道是什么原因造成的,所以我很感激任何帮助,如果我可以提供更多信息/文件,请告诉我。
我的spring boot项目有这个问题,在使用嵌入式tomcat服务器时应用程序运行良好,但是当我将项目编译并打包为war以便将其部署在我的外部tomcat服务器上时,我无法发送请求到它和 main 方法中的代码不运行
https://github.com/louisspaghetti/demo
一些注意事项:当我将它部署到外部 tomcat/当我在 tomcat 上启动它时,没有错误。
使用嵌入式 tomcat 运行时,我可以向 localhost:8080/home 发送请求,但对 10.0.0.222:8080/demo-0.0.1-SNAPSHOT/home(访问外部 tomcat)的请求会导致错误 404。
我在 tomcat 服务器上有另一个项目,我使用原始 java servlet 制作,它运行良好,所以我认为这不是我的 tomcat 配置的问题,但我想它可能是......
编辑:我为“/”添加了另一个映射以返回 index.html 并且有效,但“/home”(或 10.0.0.222:8080/demo-0.0.1-SNAPSHOT/home)仍然不起作用
编辑 2:该应用程序在我最近在本地主机上创建的 tomcat 服务器上运行时使用 /home 路径。我之前在远程 tomcat 服务器上工作的另一个应用程序现在只能与 index.html 一起工作,这让我相信这一定是服务器的问题?有谁知道我必须做些什么来解决这个问题?
修复:使用 Tomcat 9 而不是 10
解决方案
我找到了解决方法:使用 tomcat 9 而不是 10
推荐阅读
- pytorch - 了解 pytorch 图生成
- python - 在胶水作业中将 PySpark 数据帧转换为 pandas 数据帧
- javascript - 反应:错误:渲染的钩子比预期的要少。这可能是由一个
- android - Android Flutter App 中的持久后台工作程序,每 30 秒获取一次 Web API
- nuxt.js - 如何在生产模式下使 Nuxt Content 热重载工作
- flutter - 基于状态的 Flutter Web 更新 url/路由
- python-3.x - 通过多于一列计算分组 df 的运行计数
- c# - c# 9 上下文关键字 or,and,not
- reactjs - 有人可以帮助我解决安装反应脚本的困难吗?它导致许多我不明白的错误消息
- azure-active-directory - 对于 Excel 加载项的基于 SSO 的本地旁加载,我应该使用什么资源 URL?