【问题标题】:Java project is not running on tomcat server from tomcat manager after deploying war file to webapps?将war文件部署到webapps后,Java项目未从tomcat管理器在tomcat服务器上运行?
【发布时间】:2021-11-07 04:08:25
【问题描述】:

我做了一个关于弹簧工具套装的项目。该项目在本地嵌入的 tomcat 服务器中运行良好。但是,当我将 war 文件部署到外部 tomcat 服务器 webapps 文件夹时,我无法从 tomcat 管理器运行该项目。 当我点击开始时,它显示两个错误: FAIL - Application at context path [/payemntmodule] could not be started FAIL - 遇到异常 [org.apache.catalina.LifecycleException: 无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/paymentmodule]]]

以下是我的项目的详细信息:

java 版本

java --version
openjdk 11.0.11 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

tomcat.service

[Service]
Type=forking

Environment=JAVA_HOME= /usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC
Environment=JAVA_OPTS= -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

[![/opt/tomcat/webapps][1]][1]

[![部署war文件到tomcat管理器][2]][2]

[![webapps的文件权限][3]][3]

错误:

FAIL - Application at context path [/paymentmodule] could not be started
FAIL - Encountered exception [org.apache.catalina.LifecycleException: Failed to start 
component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/paymentmodule]]]

[![Tomcat 管理器出错][4]][4]

日志:

[![tomcat.log][5]][5]

ma​​nager.log

[![manager.log][6]][6]

[![manager.log][7]][7]

[![manager.log][8]][8]

【问题讨论】:

  • 错误的详细信息可以在日志文件中找到,请将它们添加到您的问题中。
  • 你能告诉我如何检查tomcat服务器中的日志文件吗? @PiotrP.Karwasz
  • 日志位于/opt/tomcat/logs 目录中。部署错误应该在localhost.<date>.log 中,但也要检查catalina.<date>.logmanager.<date>.log
  • 我已在我的问题中添加了日志。你能帮我看看日志吗? @PiotrP.Karwasz
  • 请不要将日志等文字信息添加为图片!将它们添加为文本(复制/粘贴)。您发布的图像缺少错误消息的结尾(真正的原因在最后)并且无法搜索。

标签: java spring-boot ubuntu tomcat war


【解决方案1】:

这是因为您的应用不知道它是由外部 tomcat 调用的。 需要将范围更改为提供,在 pom 中添加并检查

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

【讨论】:

  • 我在生成 .war 文件时将此添加到我的 pom.xml 文件中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 2015-12-10
  • 1970-01-01
相关资源
最近更新 更多