我想做什么
我安装了新的linux Ubuntu 16.04 来设置测试开发环境。
我想安装
所以我应用了这个教程并且知道我以前没有任何java或者 tomcat安装之前。
Tutorial for java 8 and tomcat 8 Tutorial 2 same as the before with some more little hints
有什么问题
当我到达开始 tomcat的步骤时,它失败了。 无法启动apache tomcat web服务器tomcat.service:控制进程已退出,code = exited status = 203 。
答案 0 :(得分:3)
我是如何重现的:
我在ubuntu 16.04 上的新虚拟框上按照教程。
之后我尝试了很多解决方案,如下所示:
<强>解决方案:强>
来自这里的一个非常小的评论(Thanks for the hint )) ) 我得到失败后,我跑了
您应该运行“
journalctl -xn
”以获取有关Tomcat原因的更多详细信息 未能启动。感谢。
它给了我这里的主要原因是屏幕截图并注意 RED 。
然后更改 tomcat.service 再次查看此图片,以粗体黄色查看 1 ,它应指向 JDK 。
<强>结果:强>
所以,显然我的路径错了,工作。
<强>要点:强>
当你提取 tomcat等时,应用一些教程时要留意。 因为它可能不同。
答案 1 :(得分:0)
或者,您可以通过/ path / to / tomcat / bin /并运行./startup.sh来启动tomcat。
它将吐出正在使用的所有变量,您可以相应地配置tomcat.service文件。
答案 2 :(得分:0)
我的操作系统:POP!_OS(Linux)
对我来说,这是因为我将JAVA_HOME指向了错误的位置。我将其指向二进制文件夹,但它应该只是安装Java的主目录。这是我遵循的路线
https://www.vultr.com/docs/how-to-install-apache-tomcat-8-on-centos-7
它甚至可以帮助您设置tomcat用户,尽管我仅更改了3个变量。我的整个systemd文件在这里
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jre1.8.0_261 # i accidently had it /jre.../bin instead of just /jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
# the linked article had the entire thing in quotes?
# but only the value needs to be in quotes
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=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target