代码之家  ›  专栏  ›  技术社区  ›  alejob2k

为什么JVM在网络驱动器触发后不恢复?

  •  0
  • alejob2k  · 技术社区  · 9 年前

    我本以为,一旦网络驱动器重新联机,JVM应该能够恢复,但它似乎试图从Jar所在的旧节点而不是新节点获取类。有人知道为什么JVM会出现这种行为吗?

    1 回复  |  直到 9 年前
        1
  •  2
  •   the8472    9 年前

    JVM只打开一次文件,并在需要时保持句柄打开以从中读取类。当网络驱动器断开连接时,句柄无效。

    从网络驱动器启动的大多数其他可执行程序可能会遇到类似的问题。

    您应该使用群集网络文件系统,该文件系统不会使应用程序可见的句柄无效,而是透明地进行故障切换。

    推荐文章