We have a java application that’s essentially a long running process. It’s deployed on JBoss 6.1. We have to start it by going to the url http://ip.ip.ip.ip:8080/MyApp/Monitor
Is there a way we could run it as a service via the cli with some ability to start / stop / restart as needed?
If it is the only application running on the JBoss instance, you could configure your JBoss to automatically start you application when it starts and then follow the steps in http://community.jboss.org/wiki/JBossSystemService to run JBoss as a service.
If you have other applications on the JBoss instance or you want to start/stop only the application and not the whole server, you could write a Java application that connects to your JBoss instance remotely using Java Management Extensions and use the JMX Beans provided by JBoss to start/stop your application. More about JBoss JMX interface can be found in http://docs.jboss.org/jbossas/jboss4guide/r2/html/ch2.chapter.html I know this is of JBoss 4 but I don’t think they dropped JMX support in newer versions.