【发布时间】: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]
manager.log
[![manager.log][6]][6]
[![manager.log][7]][7]
[![manager.log][8]][8]
【问题讨论】:
-
错误的详细信息可以在日志文件中找到,请将它们添加到您的问题中。
-
你能告诉我如何检查tomcat服务器中的日志文件吗? @PiotrP.Karwasz
-
日志位于
/opt/tomcat/logs目录中。部署错误应该在localhost.<date>.log中,但也要检查catalina.<date>.log和manager.<date>.log。 -
我已在我的问题中添加了日志。你能帮我看看日志吗? @PiotrP.Karwasz
-
请不要将日志等文字信息添加为图片!将它们添加为文本(复制/粘贴)。您发布的图像缺少错误消息的结尾(真正的原因在最后)并且无法搜索。
标签: java spring-boot ubuntu tomcat war