问题描述
This is the error message i am facing
我已经安装了 tomcat8。我删除了它,然后我再次尝试安装 tomcat8,但面临这个问题,我无法再次安装 tomcat。 我在安装之前遵循的步骤列表 -
sudo apt-get remove tomcat8
sudo apt-get remove --auto-remove tomcat8
sudo apt-get purge tomcat8
sudo apt-get purge --auto-remove tomcat8
现在我已经从这里安装了新的 tomcat8 - https://websiteforstudents.com/setup-apache-tomcat-8-8-5-on-ubuntu-16-04-18-04-lts/
解决方法
首先,如果您使用的是 Debian 或 Ubuntu,则使用 tomcat8/tomcat9
软件包(参见 packages.ubuntu.com)是运行 Tomcat 服务器的最简单方法。
在您的情况下,tomcat.service
文件缺少 PIDFile
选项,这有助于以可靠的方式确定 Tomcat 正在运行。因此,我会修改您的 tomcat.service
脚本以包含:
[Service]
# ...
# The rest of the options
PIDFile="/run/tomcat.pid"
Environment="CATALINA_PID=/run/tomcat.pid"
在启动服务之前,请确保您的 Tomcat 没有运行(killall java
或更微妙的东西)并记住重新加载 SystemD 守护进程:
systemctl daemon-reload
编辑:修改后的 tomcat.service
文件应如下所示:
[Unit]
Description=Tomcat servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/run/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
PIDFile="/run/tomcat.pid"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target