大多数服务器(例如Jetty
或Weblogic
)都提供某种机制来通过调用(有时通过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/