当前位置: 首页 > 知识库问答 >
问题:

运行在外部Tomcat服务器上的Springboot在除index.html之外的所有操作上都出现错误404

白弘伟
2023-03-14

我基本上把问题归结为运行的外部远程tomcat服务器出了问题:应用程序的任何路径都可以作为索引(10.0.0.222:8080/demo-0.0.1-snapshot)工作,但超过该路径(10.0.0.222:8080/demo-0.0.1-snapshot/home)会导致错误404。当使用嵌入式tomcat服务器运行时,以及在本地主机上运行外部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配置的问题,但我猜可能是...

<罢工> 编辑2:当应用程序运行在我最近在本地主机上创建的tomcat服务器上时,该应用程序使用/home路径工作。我以前在远程tomcat服务器上工作的另一个应用程序现在也只与index.html一起工作,这让我相信这一定是服务器的问题?有没有人知道我要做什么来解决这个问题?

修正:使用Tomcat 9代替10

共有1个答案

壤驷棋
2023-03-14

我找到了修复方法:使用tomcat 9而不是10

 类似资料:
  • 我在springboot应用程序中有筛选器。在embedded tomcate 9.0.34中运行该应用程序时,它可以正常工作。然而,当我创建war并将其部署在外部Tomcate8.5上时,它会抛出以下错误。

  • 我试图在OSX 10.9.4上的新WebLogic 12c服务器上部署一个简单的war文件 我通过wls1213\u devzip\u update1安装。并按照自述文件中的说明配置新安装。 WebLogic通过无误启动/startWebLogic。我和sh能够登录到管理控制台。 在管理控制台中执行以下步骤后:部署 单击下一步后,我在浏览器中收到以下错误: 检测到意外的错误情况。详细信息已记录在管

  • 是否可以在Google Chrome浏览器上从VirtualBox之外访问我的Apache服务器?它运行在VirtualBox上的Centos7上。我尝试连接到CentOS虚拟机的ip地址,但没有成功。它在虚拟机设置中使用‘桥接适配器’网络,我使用'ip addr'命令检查了ip地址。谢了。

  • 我试图使用Eclipse IDE在Apache Tomcat上执行一个简单的servlet。servlet本身正在执行,但当我试图调用html表单时,我将通过该表单向servlet传递用户数据,我得到错误404。我的做法是不正确的吗? 更新1:文件web.xml

  • 我有一个运行Ubuntu 14.04的DigitalOcean服务器。我将它用作我的web开发项目的主机。现在我想开始在我的一个项目中使用Laravel,但我有一个问题。 在Ubuntu的/var/www/html文件夹中,我创建了一个文件夹,比如说,“project”。在这个文件夹中,我使用本教程安装了Laravel。现在一切都设置好了,我想运行Laravel,这样我就可以测试它并开始开发它。当

  • 我已经创建了一个Spring Boot应用程序,并将其作为WAR文件部署在外部Tomcat服务器上。