我正在使用Vagrant部署到Ubuntu Linux并尝试启动 tomcat8
服务 .
Tomcat 8由 apt-get install tomcat8
安装 .
使用 service tomcat8 start
命令时,出现以下错误:
tomcat8.service的作业失败 . 有关详细信息,请参阅“systemctl status tomcat8.service”和“journalctl -xe” .
然后我跟踪了 systemctl status tomcat8.service
,发现:
? tomcat8.service - LSB:启动Tomcat . 加载:加载(/etc/init.d/tomcat8)活动:失败(结果:退出代码)自星期一2016-03-28 09:44:17 GMT; 5s ago Docs:man:systemd-sysv-generator(8)进程:884 ExecStop = /etc/init.d/tomcat8 stop(code = exited,status = 0 / SUCCESS)进程:1312 ExecStart = / etc / init.d / tomcat8 start(code = exited,status = 1 / FAILURE)Mar 28 09:44:12 vagrant-ubuntu-trusty systemd [1]:启动LSB:启动Tomcat .... Mar 28 09:44:12 vagrant-ubuntu -trusty tomcat8 [1312]:*启动Tomcat servlet引擎tomcat8 3月28日09:44:17 vagrant-ubuntu-trusty tomcat8 [1312]:...失败! 3月28日09:44:17 vagrant-ubuntu-trusty systemd [1]:tomcat8.service:控制进程退出,代码=退出状态= 1月28日09:44:17 vagrant-ubuntu-trusty systemd [1]:失败启动LSB:启动Tomcat .. Mar 28 09:44:17 vagrant-ubuntu-trusty systemd [1]:单元tomcat8.service进入失败状态 . 3月28日09:44:17 vagrant-ubuntu-trusty systemd [1]:tomcat8.service失败 .
我不确定如何继续运行我的Tomcat 8服务 .
2 回答
这可能与this bug有关 . 最新版本的Java不赞成使用已注册的目录,如果指定了一个则失败,但Tomcat8即使它不存在也指定一个 . 按照问题的评论中的建议检查
/var/log/tomcat8/
中的日志,看看这是否确实是您问题的根源 . 如果是,您可以等待修复错误或尝试链接的错误报告中建议的更新的catalina.sh文件 .What I did to solve the issue :
请参阅tomcat的依赖项
dpkg -s tomcat8-common|grep Depends
和系统java版本
javar -version
如果事情不匹配,尝试用适当的java版本来解决问题 .
If that's not the case, continue :
从来没有坏过
sudo apt-get update
检查最终运行的tomcat进程
ps aux | grep java
测试你要杀死的pid
pgrep -f tomcat
有针对性的行动
sudo pkill -f tomcat
键入
sudo apt-get remove tomcat8-
tab开始删除 .你可能会发现:
完全删除(我不知道下面哪一个最适合运行)
sudo apt-get purge tomcat8
或sudo apt-get --auto-remove purge tomcat8
或只是sudo apt-get remove tomcat8
你也可以
sudo apt-get autoremove
小心
sudo rm -r
文件夹之类的/ var / lib / tomcat *
/ usr / share / tomcat *
/ etc / tomcat *
重启
sudo systemctl reboot
回到正轨安装时
sudo apt-get install tomcat8
检查一下怎么回事
sudo systemctl status tomcat8.service
sudo /usr/share/tomcat8/bin/version.sh
好吗?