JavaServiceWrapper
Windows platform integration of Tanuki Software's Java Wrapper Service facility
- Overview
- Design
- Constraints
- Attributes
- Commands
-
Related Types
- JavaServiceWrapperAppParameters
- JavaServiceWrapperConsoleTitle
- JavaServiceWrapperJavaAdditional
- JavaServiceWrapperJavaClassPath
- JavaServiceWrapperJavaHome
- JavaServiceWrapperJavaInitMemory
- JavaServiceWrapperJavaMainClass
- JavaServiceWrapperJavaMaxMemory
- JavaServiceWrapperNtServiceAccount
- JavaServiceWrapperNtServiceDescription
- JavaServiceWrapperNtServiceDisplayName
- JavaServiceWrapperNtServiceInteractive
- JavaServiceWrapperNtServiceName
- JavaServiceWrapperNtServicePassword
- JavaServiceWrapperNtServiceStartType
- JavaServiceWrapperSetting
Overview
JavaServiceWrapper: Windows platform integration of Tanuki Software's Java Wrapper Service facility
This type manages the Tanuki Software Java Wrapper Service, and allows a dependent Service object to be automatically deployed.
A JavaServiceWrapperZip object should be added as a child dependency.
A Service object should also be added as a child dependency.
Appropriate Settings should be added to JavaServiceWrapper object to configure the appropriate Java based configuration to run the underlying Service.
An example of using JavaServiceWrapper for managing the JBossServer type is here: Windows service example.
Design
- Super Type
- Service
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
| Notification | false |
| Template Directory | |
| Data View | Children, proximity: 1 |
| Logger Name |
Constraints
Allowed Child Dependencies
- JavaServiceWrapperAppParameters 1
- JavaServiceWrapperConsoleTitle 1
- JavaServiceWrapperJavaAdditional 1
- JavaServiceWrapperJavaClassPath 1
- JavaServiceWrapperJavaHome 1
- JavaServiceWrapperJavaInitMemory 1
- JavaServiceWrapperJavaMainClass 1
- JavaServiceWrapperJavaMaxMemory 1
- JavaServiceWrapperNtServiceDescription 1
- JavaServiceWrapperNtServiceDisplayName 1
- JavaServiceWrapperNtServiceInteractive 1
- JavaServiceWrapperNtServiceName 1
- JavaServiceWrapperNtServiceStartType 1
- JavaServiceWrapperZip 1
- Service1
1: These types have a Singleton constraint. Only one instance may be added as a resource.
Allowed Parent Dependencies
- Node
- Site
Attributes
Exported Attributes
| Name | Property | Description |
|---|---|---|
| installRoot | deployment-install-root | The deployment-install-root is exported as the "installRoot" attribute. It is used to default the -installroot option in many commands. |
Defaults for Imported Attributes
| Name | Default |
|---|---|
| javaServiceWrapperConsoleTitle | Test Wrapper Sample Application |
| javaServiceWrapperJavaHome | ${env.JAVA_HOME} |
| javaServiceWrapperJavaInitMemory | 3 |
| javaServiceWrapperJavaMainClass | org.tanukisoftware.wrapper.WrapperSimpleApp |
| javaServiceWrapperJavaMaxMemory | 64 |
| javaServiceWrapperNtServiceDescription | Test Wrapper Sample Application Description |
| javaServiceWrapperNtServiceDisplayName | Test Wrapper Sample Application |
| javaServiceWrapperNtServiceInteractive | false |
| javaServiceWrapperNtServiceName | testwrapper |
| javaServiceWrapperNtServiceStartType | AUTO_START |
Commands
View the available commands in the User Reference.
Related Types
The following types are defined for use with JavaServiceWrapper.
JavaServiceWrapperAppParameters
Overview
JavaServiceWrapperAppParameters: Application commandline parameters for the Java Service Wrapper, space separated.
The value should be a space separated list of parameters to pass to the main class defined with a JavaServiceWrapperJavaMainClass Setting object.
When the JavaServiceWrapperMainClass value is "org.tanukisoftware.wrapper.WrapperSimpleApp", then the value of this setting should be the Main class name of the target Java application, followed by the commandline parameters separated by spaces.
For example:
org.myapp.Main -param value
See: Java Service Wrapper - Integration Methods.
See: wrapper.java.mainclass Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperAppParameters | settingValue |
JavaServiceWrapperConsoleTitle
Overview
JavaServiceWrapperConsoleTitle: Title to use when running the Java Service Wrapper as a console
If configured to run in a console window, this will be the title given to the window.
See: wrapper.console.title Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperConsoleTitle | settingValue |
JavaServiceWrapperJavaAdditional
Overview
JavaServiceWrapperJavaAdditional: A list of additional JAVA_OPTS for the Java Service Wrapper, space separated
The values are split at the space characters and generated into the wrapper.conf file as separate numbered properties.
See: wrapper.java.additional<n> Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperJavaAdditional | settingValue |
JavaServiceWrapperJavaClassPath
Overview
JavaServiceWrapperJavaClassPath: A list of additional CLASSPATH elements for the Java Service Wrapper, comma separated
The comma-separated java class paths for this Setting will be added to a default set which includes the necessary jars for the Tanuki service wrapper software.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperJavaClassPath | settingValue |
JavaServiceWrapperJavaHome
Overview
JavaServiceWrapperJavaHome: Value of JAVA_HOME for the Java Service Wrapper
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperJavaHome | settingValue |
JavaServiceWrapperJavaInitMemory
Overview
JavaServiceWrapperJavaInitMemory: Initial Java heap size in MB for the Java Service Wrapper
Used in the wrapper.conf configuration file.
See: wrapper.java.initmemory Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperJavaInitMemory | settingValue |
JavaServiceWrapperJavaMainClass
Overview
JavaServiceWrapperJavaMainClass: Class implementing the Java Service Wrapper WrapperListener interface
The main class to set with this Setting is most often one provided by the Tanuki software, such as "org.tanukisoftware.wrapper.WrapperSimpleApp", unless target Java software to manage has its own implementation.
See: Java Service Wrapper - Integration Methods.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperJavaMainClass | settingValue |
JavaServiceWrapperJavaMaxMemory
Overview
JavaServiceWrapperJavaMaxMemory: Maximum Java heap size in MB for the Java Service Wrapper
Used in the wrapper.conf configuration file.
See: wrapper.java.maxmemory Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperJavaMaxMemory | settingValue |
JavaServiceWrapperNtServiceAccount
Overview
JavaServiceWrapperNtServiceAccount: Account to use with the Java Service Wrapper Windows service.
See: wrapper.ntservice.account Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperNtServiceAccount | settingValue |
JavaServiceWrapperNtServiceDescription
Overview
JavaServiceWrapperNtServiceDescription: Description of the Java Service Wrapper Windows service
See: wrapper.ntservice.description Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperNtServiceDescription | settingValue |
JavaServiceWrapperNtServiceDisplayName
Overview
JavaServiceWrapperNtServiceDisplayName: Displayed name of the Java Service Wrapper Windows service
See: wrapper.ntservice.displayname Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperNtServiceDisplayName | settingValue |
JavaServiceWrapperNtServiceInteractive
Overview
JavaServiceWrapperNtServiceInteractive: Whether or not to allow the Java Service Wrapper Windows service to interact with the desktop. (true/false)
See: wrapper.ntservice.interactive Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Allowed Property Values
| Property | Allowed Values | Default | Enforced |
|---|---|---|---|
| settingValue |
|
|
true |
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperNtServiceInteractive | settingValue |
JavaServiceWrapperNtServiceName
Overview
JavaServiceWrapperNtServiceName: Identifying Name of the Java Service Wrapper Windows service
This is the identifier used by Windows, and should be unique among all Windows Service. Make sure that all JavaServiceWrapper objects have different values for this setting.
See: wrapper.ntservice.name Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property | Description |
|---|---|---|
| javaServiceWrapperNtServiceName | settingValue | This attribute is used by the lifecycle commands of JavaServiceWrapper to uniquely identify the Windows Service that is being managed. |
JavaServiceWrapperNtServicePassword
Overview
JavaServiceWrapperNtServicePassword: Password to use with the Java Service Wrapper Windows service.
See: wrapper.ntservice.password Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperNtServicePassword | settingValue |
JavaServiceWrapperNtServiceStartType
Overview
JavaServiceWrapperNtServiceStartType: Mode in which the Java Service Wrapper Windows service is installed. AUTO_START or DEMAND_START.
See: wrapper.ntservice.starttype Property.
Design
- Super Type
- JavaServiceWrapperSetting
| Role | Concrete. (Objects can be created.) |
| Instance Names | Unique |
Constraints
Allowed Parent Dependencies
Allowed Property Values
| Property | Allowed Values | Default | Enforced |
|---|---|---|---|
| settingValue |
|
|
true |
Attributes
Exported Attributes
| Name | Property |
|---|---|
| javaServiceWrapperNtServiceStartType | settingValue |
JavaServiceWrapperSetting
Overview
JavaServiceWrapperSetting: Java Service Wrapper configuration setting
This abstract Setting subtype is the supertype for all JavaServiceWrapper Setting types.
Design
- Super Type
- Setting
| Role | Abstract. (Objects cannot be created.) |
| Instance Names | Unique |


