在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.3 Tomcat 8.0.36 JDK8u91 启动卡住半天才能正常启动解决方案