繁体   English   中英

Tomcat 战争已部署,但 spring 引导应用程序未开始运行

[英]Tomcat war gets deployed but spring boot app does not start running

我正在尝试在 tomcat 服务器上部署 spring 引导应用程序。 我的 pom.xml 文件中有这个依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

在检查服务器(catalina.out)的日志时,它说:

Deployment of web application archive [/home/username/apache-tomcat-8.5.57/webapps/myapp.war] has finished in [4,501] ms

由于 .war 文件位于 /webapps 目录中,因此会创建目录 webapps/myapp。 但是,当我尝试访问该服务时,我收到一个 404 错误,指出“请求的资源不可用”。 我已经尝试从前端 angular 应用程序、postman 以及直接从浏览器简单获取请求。 spring的日志从未出现在tomcat的日志中。

.war 文件是使用以下命令构建的:

mvn clean package -Pprod

注意:在同一个 tomcat 服务器上,有一个运行良好的 angular 应用程序。 该服务器以前曾使用过,并且已使用当前配置。 我相信这与我的部署方式有关(?)

我终于发现出了什么问题。 因为该项目最初是由某个同事创建的,所以 pom.xml 文件比它的原意高一级。 我不知道他们为什么这样做,也不知道他们是如何工作和部署的。 将 pom.xml 移动到旨在解决问题的目录。
编辑:这也很有趣的是,使用 spring 引导的嵌入式 tomcat 服务器在本地运行项目不会导致此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM