Introduction
you can easily start your java program as a part of the OS loading sequence by using one of many available tools today and i can see that Java Service Wrapper is the easiest way to do so...
the best thing about this tool is that you configure a property file for your windows service and use the same file for installing unix deamon....
Downloading and Installing
there are three packages of Java Service Wrapper: professional, standard and community the last is free under GPLv2
extract the file to a folder(this folder will be referenced as ${wrapper_home} )
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
that is a simple wrapper for your application, it comes out of the box
wrapper.java.classpath.1=../lib/wrappertest.jar
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.java.classpath.3=../lib/JMXservices.jar
wrapper.java.classpath.4=../lib/jbossall-client.jar
that to include any jars to the class path, do not touch 1 and 2, start adding after that
wrapper.app.parameter.1=com.harf.jmx.Initializer
that is your class with the main method you can pass params to your main from here like wrapper.app.parameter.2
but remember that your class must be the first argument
Name of the service
wrapper.ntservice.name=JMXServices
Display name of the service
wrapper.ntservice.displayname=JMX Harf Services
Description of the service
wrapper.ntservice.description=A JMX based Utility System
Mode in which the service is installed. AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START
now go ahead install & start your service
execute "InstallTestWrapper-NT.bat"
then "StartTestWrapper-NT.bat"
the best thing about this tool is that you configure a property file for your windows service and use the same file for installing unix deamon....
Downloading and Installing
there are three packages of Java Service Wrapper: professional, standard and community the last is free under GPLv2extract the file to a folder(this folder will be referenced as ${wrapper_home} )
Your Side
Develop, compile and jar your java desktop application that for sure got a class with the main method...Wrapper Side
the wrapper comes with an example service, all you have to do is the following- edit the file ${wrapper_home}\conf\wrapper.conf (will be described in details shortly)
- use the batch files located at ${wrapper_home}\bin to install, start, stop, suspend, resume and uninstall the service
- add and jars to ${wrapper_home}\lib (including your application)
Editing the wrapper.conf
the wrapper.conf is a simple java property file, edit the following:wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
that is a simple wrapper for your application, it comes out of the box
wrapper.java.classpath.1=../lib/wrappertest.jar
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.java.classpath.3=../lib/JMXservices.jar
wrapper.java.classpath.4=../lib/jbossall-client.jar
that to include any jars to the class path, do not touch 1 and 2, start adding after that
wrapper.app.parameter.1=com.harf.jmx.Initializer
that is your class with the main method you can pass params to your main from here like wrapper.app.parameter.2
but remember that your class must be the first argument
Name of the service
wrapper.ntservice.name=JMXServices
Display name of the service
wrapper.ntservice.displayname=JMX Harf Services
Description of the service
wrapper.ntservice.description=A JMX based Utility System
Mode in which the service is installed. AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START
now go ahead install & start your service
execute "InstallTestWrapper-NT.bat"
then "StartTestWrapper-NT.bat"
Comments
Post a Comment