Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 在tomcat 9上部署spring boot应用程序时apache服务器出现问题:状态404-未找到_Spring Boot_Tomcat9 - Fatal编程技术网

Spring boot 在tomcat 9上部署spring boot应用程序时apache服务器出现问题:状态404-未找到

Spring boot 在tomcat 9上部署spring boot应用程序时apache服务器出现问题:状态404-未找到,spring-boot,tomcat9,Spring Boot,Tomcat9,我已经开发了一个在spring boot中构建的应用程序,它在我的本地环境中运行良好,但在生产环境中部署时,我遇到了一个错误 HTTP状态404-未找到 描述:源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。检查tomcat运行状况 移除你的战争并发动它 转到localhost:port,必须呈现tomcat主页: 如果您的tomcat没有显示预期的主页,请在部署应用程序之前尝试修复它 可能原因 根据您的评论,您的问题可能是: 您的java web应用程序在以下位置显示

我已经开发了一个在spring boot中构建的应用程序,它在我的本地环境中运行良好,但在生产环境中部署时,我遇到了一个错误

HTTP状态404-未找到

描述:源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。

检查tomcat运行状况
  • 移除你的战争并发动它
  • 转到localhost:port,必须呈现tomcat主页:

如果您的tomcat没有显示预期的主页,请在部署应用程序之前尝试修复它

可能原因 根据您的评论,您的问题可能是:

您的java web应用程序在以下位置显示本地主机(eclipse)中的主页:

但当您在tomcat中部署时,您使用的是部署在webapps文件夹中的war文件。例如:

acme-web.war
所以如果你在你的tomcat中部署这场战争

http://localhost:1234 (which must render the tomcat home page)
您的应用程序将在以下位置提供:

http://localhost:1234/acme-web
有一种技术可以显示web,而不是tomcat主页。问问我


我希望这对您有所帮助。

您能分享您的错误日志吗?不要在我的错误日志中记录任何内容,我已经附加了我的tomcatimage@SatyajitBiswal不,您尚未附加图像。抱歉。@Taschi抱歉,我现在附加了您可以检查的内容。您是否检查了这是否与以下事实有关:如果tomcat启用了它的自动部署功能,则会将应用程序的上下文名称设置为与war文件相同的名称?因此,如果您作为localhost:8080/进行本地测试,部署到tomcat之后,它将是serveraddress/?
http://localhost:1234/acme-web