- 此问题在此处已有答案**:
Unrecognized VM option 'UseParNewGC' , Error: Could not create the Java Virtual Machine(5个答案)
1小时前关闭。
我最近升级了Java,现在Tomcat服务无法启动。这是在Ubuntu 16.04 LTS服务器上。Tomcat是8.5版。我从Java 7升级到Java 11,从Azul Zulu 7升级到Azul Zulu 11。运行systemctl status tomcat85
时,我看到以下输出,但不是特别有用:
虽然该服务看起来不起作用,但我可以使用以下命令手动启动Tomcat:
/opt/tomcat85/bin/startup.sh
以下是服务文件的内容:
[Unit]
Description=Apache Tomcat 8.5 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat85
Group=tomcat85
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/zulu-11-amd64
Environment=CATALINA_PID=/opt/tomcat85/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat85
Environment=CATALINA_BASE=/opt/tomcat85
EnvironmentFile=/etc/default/tomcat85
WorkingDirectory=/opt/tomcat85
ExecStart=/opt/tomcat85/bin/startup.sh
ExecStop=/opt/tomcat85/bin/shutdown.sh
#Restart=on-failure
StandardOutput=syslog
StandardError=syslog
LimitNOFILE=65536
SyslogIdentifier=tomcat85
[Install]
WantedBy=multi-user.target
运行journalctl -xe
没有提供有价值的信息。
catalina.out显示以下错误:
我不确定下一步该如何解决此问题。Stack上有几个看似相关的讨论,但到目前为止还没有提供解决方案。感谢您的帮助,我很乐意根据要求添加更多信息。
1条答案
按热度按时间ulmd4ohb1#
我已经找到了答案,感谢这篇文章中的一些良好的反馈。问题是EnvironmentFile中的几个已弃用的条目:/etc/默认值/tomcat85
其中一个错误条目是:- XX:+UseParNewGC更新后的条目为:- XX:+使用G1GC
此外,需要删除以下条目:使用浓度标记扫描GC许可大小最大许可大小