6

我在使用 JDK10 的 Tomcat 8.5 中遇到了奇怪的问题。它启动得很好,但是在发出关闭时我遇到了这个注意:

注意:拿起JDK_JAVA_OPTIONS:--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/ sun.rmi.transport=全部未命名

java 进程仍在运行,因此提示我终止 PID 以停止它。

任何人都知道我需要做些什么来解决这个问题?

谢谢!

4

2 回答 2

0

我有同样的问题。我用命令行访问了tomcat日志:

$ sudo tail -f / opt / tomcat / log / catalina.out

在重新启动服务时查看最新消息。

一种解决方案是对该行进行评论:

Environment = 'CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC'

tomcat.service守护进程并重新启动服务。该行控制分配的内存并阻止服务的兴起。这对我有用,我只会将 Tomcat 用于本地测试和学习,而不是作为真正的 servlet 服务器,这对我来说并不重要,但我认为它不是真正的生产 Tomcat 的理想解决方案。

使用我使用的相同命令检查 Apache2 错误日志也可能会有所帮助catalina.out

我希望它对其他人有用。

于 2020-01-31T02:29:40.760 回答
0

功能,而不是错误

根据这个邮件列表线程,消息指的是 Tomcat 在 Java 9 及更高版本上运行时设置的选项,以在 Java 内部发生变化时保持重要特性(内存泄漏预防/检测)。我认为这些更改与Java Platform Module System有关。

所以这是一个特性,而不是一个错误。

java进程保持运行

在macOS Mojave上从 AdoptOpenJDK 运行 Java 13.0.1 时,我没有看到这种行为。shutdown.sh使用 Tomcat 9.0.27执行后,我发现Activity Monitor.appjava中没有列出任何进程。

我怀疑你的java过程继续是由于其他原因。例如,从经验上讲,执行器服务的线程池没有被关闭。

退出 Tomcat 9 时,我确实收到类似于您发布的消息:

注意:拿起JDK_JAVA_OPTIONS:--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/ sun.rmi.transport=全部未命名

于 2019-11-09T23:06:29.620 回答