【问题标题】:JVM Error for Java Service WrapperJava 服务包装器的 JVM 错误
【发布时间】:2011-09-16 17:46:01
【问题描述】:

当我尝试使用 JSWrapper 启动刚刚安装为 Windows 服务的服务时,这会出现在日志文件中:

状态 |包装 | 2011/06/16 13:55:57 |启动JVM...
错误 |包装 | 2011/06/16 13:55:57 | JVM 在加载应用程序时退出。
状态 |包装 | 2011/06/16 13:55:57 | JVM 重新启动已禁用。关闭。
状态 |包装 | 2011/06/16 13:55:58 |

谁能告诉我需要做什么来解决这个问题?我已经安装了 java 并且在环境变量中正确设置了路径。不知道发生了什么。

【问题讨论】:

    标签: java jvm wrapper java-service-wrapper


    【解决方案1】:

    您的应用程序在启动时抛出了一些异常。您需要找到所抛出内容的日志,或者为程序设置一个包罗万象的异常处理程序以打印日志。你可以通过让你的 main 找出它的线程组,然后为它设置一个 ThreadGroup uncaught exception handler 来做到这一点。

    【讨论】:

    • 如果我只是从 Eclipse 运行应用程序,它可以正常工作。问题是当我包装它(我之前包装过其他罐子)并使其成为服务时,它就无法启动。
    【解决方案2】:

    如果没有更多信息,很难回答您的问题。尝试在应用程序启动期间记录所有内容,并隔离退出 JVM 的代码部分。另外,检查 JSW 使用的 Java 版本 - 它与您在 Eclipse 中使用的相同吗?

    【讨论】:

      【解决方案3】:

      由于 Wrapper 的初始化也没有 JVM 的输出,我想你的 wrapper.java.command 有什么问题......

      您能否通过在您的 conf 文件中设置 wrapper.debug=true 来启用调试模式? 您应该看到 Wrapper 试图执行的 JVM 命令行。

      如果你在这两个地方都没有发现任何问题,请把输出贴出来让我看看……

      干杯,

      【讨论】:

        【解决方案4】:

        我查看了其他一些论坛。我完全卸载了我计算机上的每个 java 版本,然后重新安装(按此顺序)java 8,然后是 java 8 jdk,然后是 java 8 jre。现在一切正常。 Eclipse 不需要任何更改或任何东西,我的应用程序运行良好。

        【讨论】:

        • 你的问题是什么?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多