我升级了Java,现在Tomcat服务无法启动[重复]

sd2nnvve  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(237)
    • 此问题在此处已有答案**:

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上有几个看似相关的讨论,但到目前为止还没有提供解决方案。感谢您的帮助,我很乐意根据要求添加更多信息。

ulmd4ohb

ulmd4ohb1#

我已经找到了答案,感谢这篇文章中的一些良好的反馈。问题是EnvironmentFile中的几个已弃用的条目:/etc/默认值/tomcat85

JAVA_OPTS="-server -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseTLAB -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:PermSize=1024M -XX:MaxPermSize=1024m -Xms16384m -Xmx20480m"

其中一个错误条目是:- XX:+UseParNewGC更新后的条目为:- XX:+使用G1GC
此外,需要删除以下条目:使用浓度标记扫描GC许可大小最大许可大小

相关问题