The Java Service Wrapper offers a rich set of features for each edition available.
We recommend the Professional Edition, as it includes all the advanced features available in the product.
There is also a Standard Edition with a subset of our advanced features.
The Community Edition contains only our basic features and it is aimed to be used with other Open Source products.
Ability to run as a Windows Service
The Java Service Wrapper makes it easy to turn almost any Java application into a Windows Service
in minutes without additional development from your part.
The tools for this are included in our product.
The Java Service Wrapper makes easier to deploy your Java Application, as you can use wildcards to include different kind of files, which is common when using different operating systems and platforms.
The Java Service Wrapper allows you to change the working directory, which is the base location for all relative paths referenced in the Wrapper configuration file or within your application. Changing the working directory can be useful to simplify relative paths or to make it constant for your Java application, regardless of the location of your JAR files and Wrapper binaries.
Triggered JVM shutdowns, restarts, and thread dumps
The Java Service Wrapper allows to trigger JVM shutdowns and restarts by your Java Application or by an event.
You can also get thread dumps when required for easier debugging or to provide better support for your customers.
The Java Service Wrapper allows you to suspend all timeouts used by the monitoring engine of the JVM in case your application needs to execute a long blocking task. Suspend/Resume requests can be made from the Java code by using our API, from the command file, or configured as an action in the wrapper.conf file.
Depending on the OS, the JVM version or its implementation, the default encoding used in the Java code or for the standard I/O streams can be resolved to different values.
The Java Service Wrapper offers a simple, yet efficient way to ensure that your application will always use the same encoding for all JVMs.
It also performs several types of verification, such as checking the encoding availability and confirming compatibility with the current language and platform,
which prevent the application from starting if the encoding is known to cause issues.
Customizable response to a second invocation in single mode (Windows)
The Java Service Wrapper allows you to automatically focus a window of your application instead of launching a second instance if you specify the single invocation mode. You may also perform custom actions by handling an event triggered each time a second instance is launched.
Ability to embed the configuration inside the Wrapper binaries
The Java Service Wrapper allows you to embed configuration properties to its binaries so it can easily be deployed and distributed. The properties can be embedded as final to prevent changes from the configuration file, thus providing more security on sensitive configurations, or embedded normally to allow overriding on certain platforms or particular usage cases.
The Java Service Wrapper can send you emails when there is a problem with your Java Application and attach a log snapshot to know what happened and offer you the tools to give your customers better technical support.