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

部署了Tomcat war,但spring boot应用程序未开始运行

曹昊焱
2023-03-14

我正在尝试在tomcat服务器上部署spring boot应用程序。我的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错误,说明“请求的资源不可用”。我已经尝试过从前端角应用程序、postman和简单的直接从浏览器获取请求。Spring的日志从未出现在tomcat的日志中。

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

mvn clean package -Pprod

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

共有1个答案

程和蔼
2023-03-14

我终于找到了问题所在。因为这个项目最初是由一些同事创建的,pom。xml文件比它的本意高出一层。我不知道他们为什么这么做,他们是如何工作和部署的。移动pom。xml到目录,这意味着要解决问题
编辑:有趣的是,使用spring boot的嵌入式tomcat服务器在本地运行项目并没有导致此问题。

 类似资料:
  • 我正在尝试将一个.ear应用程序部署到WildFly10.1Final。ear有2个嵌套的.war文件。war文件中没有“jboss-web.xml”文件。 信息[org.jboss.as.server.deployment.scanner](DeploymentScanner-Threads-1)WFLYDS0004:在部署目录中找到MyApp.ear。要触发部署,请创建一个名为myapp.ea

  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 尝试在Heroku云中部署Spring Boot应用程序,但编译java应用程序时出现错误,但在我的本地计算机中运行良好。

  • 我正在尝试将我的应用程序部署到Heroku。它没有问题地推,但当我打开应用程序时,它说。 应用程序错误应用程序中出现错误,无法为您的页面提供服务。如果您是应用程序所有者,请查看日志以了解详细信息。您可以在Heroku CLI中使用命令Heroku logs--tail执行此操作 我的日志给了我以下错误 2020-06-17T22:33:21.630742+00:00 Heroku[router]:

  • [错误]无法执行目标组织。阿帕奇。专家插件:maven编译器插件:3.8。1:在project Divi up后端上编译(默认编译):编译时出现致命错误:目标版本无效:15- 我得到了上面的错误,有人知道为什么会这样吗?

  • Requirements 运行一个Spark Streaming应用程序,有下面一些步骤 有管理器的集群-这是任何Spark应用程序都需要的需求,详见部署指南 将应用程序打为jar包-你必须编译你的应用程序为jar包。如果你用spark-submit启动应用程序,你不需要将Spark和Spark Streaming打包进这个jar包。 如果你的应用程序用到了高级源(如kafka,flume),你需