java - 是否有任何模块可以启动、关闭 Java 进程(例如 Jetty start.jar)?

标签 java startup lifecycle shutdown-hook

大多数服务器(例如JettyWeblogic)都提供某种机制来通过调用(有时通过jmx)启动或关闭服务器。始终可以保持主程序运行:

public static void main(String args[]) {
  try {
     Setup Spring context.....

     Object lock = new Object();
     synchronized (lock) {
          lock.wait();  
     }
  } catch (Exception e) {
     e.printStackTrace();
  }
}

并杀死进程 PID。但我认为网络空间中可能存在一个很好的开源解决方案,它添加了 JMX 花哨的功能。

最佳答案

也许您想首先查看 Commons Daemon 的组合和 Commons Launcher 。不确定其中是否有任何 JMX 花哨功能,但这提供了与服务器进程的操作系统管理界面的 Hook 。

关于java - 是否有任何模块可以启动、关闭 Java 进程(例如 Jetty start.jar)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176753/

相关文章:

android - 一个 Activity 有多少个状态?

java - Java编译器在首次访问后省略getfield操作码是否合法?

java - WSO2 生成并使用自定义错误代码

java - 鼠标在内部组件悬停时退出

Java URL 参数用空格替换 %20

android - 为什么原生 WLClient 生命周期绑定(bind)到 Activity 生命周期

windows - 更改启动顺序 C#

java - 只是另一个网络创业公司 - 平台比较

ios - 如何以编程方式设置 UISlider 初始值,或者,iOS 程序如何启动?

app-store - WSO2 企业商店 : New asset type