在centos 7中启动tomcat 7的问题

Posted

技术标签:

【中文标题】在centos 7中启动tomcat 7的问题【英文标题】:Problems starting tomcat 7 in centos 7 【发布时间】:2018-04-26 00:16:57 【问题描述】:

我正在尝试在 centos-release-7-4.1708.el7.centos.x86_64 中运行 tomcat 7

这些是遵循的步骤:

yum install java-1.7.0-openjdk-devel java-1.7.0-openjdk

测试是否安装:

echo $JAVA_HOME
/usr/java/jdk/
echo $JRE_HOME
/usr/java/jdk/jre

安装tomcat 7

yum install tomcat tomcat-webapps tomcat-admin-webapps

systemctl stop tomcat
systemctl start tomcat
systemctl enable tomcat

它应该创建一个指向 tomcat.service 的符号链接,但是没有...

systemctl status tomcat


tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2017-11-13 10:26:33 WET; 4min 7s ago
  Process: 2825 ExecStart=/usr/libexec/tomcat/server start (code=exited, status=127)
 Main PID: 2825 (code=exited, status=127)

systemd[1]: Started Apache Tomcat Web Application Container.
systemd[1]: Starting Apache Tomcat Web Application Container...
server[2825]: /usr/libexec/tomcat/server: Failed to set JAVACMD
systemd[1]: tomcat.service: main process exited, code=exited, status=127/n/a
systemd[1]: Unit tomcat.service entered failed state.
systemd[1]: tomcat.service failed.

更新 1

/usr/lib/systemd/system 中文件 tomcat.service 的内容

# Systemd unit file for default tomcat
#
# To create clones of this service:
# DO NOTHING, use tomcat@.service instead.

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=simple
EnvironmentFile=/etc/tomcat/tomcat.conf
Environment="NAME="
EnvironmentFile=-/etc/sysconfig/tomcat
ExecStart=/usr/libexec/tomcat/server start
SuccessExitStatus=143
User=tomcat
Group=tomcat


[Install]
WantedBy=multi-user.target

【问题讨论】:

【参考方案1】:

将 /etc/tomcat/tomcat.conf 中的 JAVA_HOME 替换为 /usr/java/jdk/

【讨论】:

嗨。换了,还是一样的信息 请检查 /usr/lib/systemd/system/ 中的 tomcat.service 文件中 Environment=TOMCAT_JAVA_HOME= 的路径,然后告诉我 用你问我的信息编辑 是的,同样的错误。我将重新安装服务器并从头开始安装!!,如果失败我会回来的。谢谢 如果你想试试这个vultr.com/docs/how-to-install-apache-tomcat-8-on-centos-7【参考方案2】:

我在服务器升级后遇到过一次这种情况。我调试了脚本,但在检查 java 文件是否可执行时失败。所以我不得不将 ExecStart 更改为这样的东西并且它起作用了

ExecStart=/bin/bash /usr/libexec/tomcat/server start

【讨论】:

以上是关于在centos 7中启动tomcat 7的问题的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7 服务器配置--配置Tomcat开机启动

Centos 7 设置tomcat开机自启动

Centos 7.3 Tomcat 8.0.36 JDK8u91 启动卡住半天才能正常启动解决方案

Tomcat以Daemon的方式启动(CentOS6&7)

centos 7 yum 安装了tomcat却访问不了,防火墙也关闭了。tomcat也启动了。

CentOS Linux - 记录ContOS 7搭建Tomcat 9环境 + Tomcat自启动