Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
Java Spring引导REST API war文件生成404错误_Java_Spring Boot_Tomcat_War - Fatal编程技术网

Java Spring引导REST API war文件生成404错误

Java Spring引导REST API war文件生成404错误,java,spring-boot,tomcat,war,Java,Spring Boot,Tomcat,War,我有一个用SpringBoot开发的RESTAPI 如果我从IDE上运行它就可以了 例如,下面的url返回正确的json http://localhost:8080/xyz 现在我想部署应用程序 生成war文件并在本地将其部署到: C:\apache-tomcat-9.0.43\webapps 关闭IDE 然后启动Tomcat并再次访问以下url http://localhost:8080/xyz 我收到一个HTTP 404错误 原因可能是什么 Tomcat启动正常 http://local

我有一个用SpringBoot开发的RESTAPI

如果我从IDE上运行它就可以了

例如,下面的url返回正确的json

http://localhost:8080/xyz
现在我想部署应用程序

生成war文件并在本地将其部署到:

C:\apache-tomcat-9.0.43\webapps

关闭IDE

然后启动Tomcat并再次访问以下url

http://localhost:8080/xyz
我收到一个HTTP 404错误

原因可能是什么

Tomcat启动正常

http://localhost:8080 正确打开tomcat主页


它还在\webapps下正确生成应用程序文件夹。

部署war文件后,将生成与war文件同名的文件夹。
因此Url将是
http://localhost:8080//xyz

部署war文件后,将生成一个与war文件同名的文件夹。
因此Url将是
http://localhost:8080//xyz

当您使用Ide运行时,它只运行在tomcat上,并且它只运行您的应用程序,这就是为什么您不需要war文件名作为根路径的原因。但当运行应用程序extremal tomcat时,需要使用War文件名作为应用程序的根,因为这里的根是运行不同War的tomcat容器,每个War根路径都有其文件名。这就是为什么需要在你的道路之前

http://localhost:8080//xyz


当您使用Ide运行时,它只运行在tomcat上,并且它只运行您的应用程序,这就是为什么您不需要war文件名作为根路径的原因。但当运行应用程序extremal tomcat时,需要使用War文件名作为应用程序的根,因为这里的根是运行不同War的tomcat容器,每个War根路径都有其文件名。这就是为什么需要在你的道路之前

http://localhost:8080//xyz


404
主要表示目标文件的路径不正确。请检查路径是否正确,或勾选此路径:使用ROOT重命名war文件。war@DeviprasadSharma我使用从IDE运行应用程序时使用的相同路径访问它(路径可能有什么问题?不应该是相同的吗?@Alien尝试重命名为ROOT.war。不起作用。相同的404错误。
404
主要表示目标文件的路径不正确。请检查路径是否正确或取消选中此路径:使用ROOT重命名war文件。war@DeviprasadSharma我用同样的路径访问它这在从IDE运行应用程序时有效(路径可能有什么问题?不应该是相同的吗?@Alien尝试重命名为ROOT.war。不起作用。相同的404错误。正确。现在它起作用了。这就是问题所在。只是检查答案是否被接受。谢谢。@jkfe W e l c o m。正确。现在它起作用了。这就是问题所在。只是检查答案是否被接受。谢谢。@jkfe W e l c o mE