如果JVM被暂停,这意味着什么?

Joe*_*ang 7 java jboss jvm java-service-wrapper

我的应用程序运行时.我收到一条消息说:

Ping: Timed out waiting for signal from JVM.
The JVM was launched with debug options so this may be because the JVM
is currently suspended by a debugger.  Any future timeouts during this
JVM invocation will be silently ignored.
Run Code Online (Sandbox Code Playgroud)

那是什么意思?它似乎会阻止来自外部的任何网络请求?因为当我上传文件时,它失败了.帮我 .

npe*_*npe 4

在调试代码时,通常会breakpoints对其进行设置,以便在某个时刻中断程序的执行。当 JVM 遇到此类断点时,它会暂停执行,并等待调试器进一步执行(步入/步过/步出/等)。

如果您的进程附加了 UI 调试器(如 Eclipse),您可以从那里控制执行流程、观察变量值等。

您看到的消息只是说,您收到的超时可能只是这种情况的结果,并且由 Java 服务包装器显示,如下所述

如果wrapper.java.command属性设置为“jdb”或“jdb.exe”,或者wrapper.java.additional.<n>属性之一设置为“,Wrapper将确定JVM正在使用调试器。-X调试”。

因此,您似乎正在调试模式下使用 Java Service Wrapper 启动您的应用程序,并且当某些超时到期时,它会通过附加消息向您发出警告。