java - 将 Java 应用程序作为服务运行

标签 java command-line jboss

我们有一个 java 应用程序,它本质上是一个长时间运行的进程。它部署在 JBoss 6.1 上。我们必须通过访问 URL http://ip.ip.ip.ip:8080/MyApp/Monitor

来启动它

有没有一种方法可以通过 cli 将其作为服务运行,并且能够根据需要启动/停止/重新启动?

最佳答案

如果它是 JBoss 实例上运行的唯一应用程序,您可以将 JBoss 配置为在应用程序启动时自动启动您的应用程序,然后按照 http://community.jboss.org/wiki/JBossSystemService 中的步骤操作。将 JBoss 作为服务运行。

如果 JBoss 实例上有其他应用程序,或者您只想启动/停止该应用程序而不是整个服务器,您可以编写一个 Java 应用程序,使用 Java 管理扩展远程连接到您的 JBoss 实例并使用 JMX Bean由 JBoss 提供来启动/停止您的应用程序。有关 JBoss JMX 接口(interface)的更多信息可以在 http://docs.jboss.org/jbossas/jboss4guide/r2/html/ch2.chapter.html 中找到。我知道这是 JBoss 4 的,但我不认为他们在新版本中放弃了 JMX 支持。

关于java - 将 Java 应用程序作为服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7583339/

相关文章:

java - java日志文件中$$$view的含义是什么?

java - 如何为 JBoss AS 7.1 托管的 JSF2 应用程序设置 Gradle 构建?

java.lang.ClassNotFoundException : com. mysql.jdbc.Driver 错误,即使在导入库之后

java - 开始视频录制后屏幕变黑--android应用程序

java - Java中有类似JavaScript的 "prototype"的东西吗?

java - 仅在一个方向上监听鼠标运动

java - Jboss 4.2 无法在 win 7 64 位上启动

linux - 如何在Linux中设置路径

java - 使用 netbeans gui 编辑器在 NetBeans 中编写的命令行 java 桌面应用程序中编译?

php - 如何在Windows平台上用PHP编译C/C++代码?