Setting Classloader Policies

These can be overridden individually or entirely in your project.py or environment specific python file.

Parameter Values Default value if not set Notes
modfyEntAppConfig "true", "false" "false" Modify the enterprise application after install. Must be set to "true" to use the following settings
classloaderPolicyForAppServer "SINGLE", "MULTIPLE" "MULTIPLE" Defines the application server clasloader policy
classloaderModeForAppServer "PARENT_FIRST", "PARENT_LAST" "PARENT_FIRST" Defines the application server clasloader mode
classloaderForApplication "PARENT_FIRST", "PARENT_LAST" "PARENT_FIRST" Defines the enterprise application clasloader mode
classloaderForWebModules "PARENT_FIRST", "PARENT_LAST" "PARENT_FIRST" Defines the web module clasloader mode if not set specifically for a module
startingWeightForWebModule Number 10000 Defines the web module default starting weight. Lower number is earlier in the startup order
startingWeightForEjbModule Number 5000 Defines the ejb module default starting weight. Lower number is earlier in the startup order
classloaderPolicyForWar "SINGLE", "MULTIPLE" "MULTIPLE" Set war classloader policy. Per war or a single classloader for all war modules

The following is an example from a jython file for enterprise application class loading:

        modifyEntAppConfig = "true"
        
        classloaderForApplication = "PARENT_FIRST"
        classloaderForWebModules = "PARENT_FIRST"
        classloaderForSharedLibrary = "PARENT_FIRST"
        startingWeightForWebModule = "10000"              # Default for all Modules, overridden below
        startingWeightForEjbModule = "5000"               # Default for all Modules, overridden below
        classloaderPolicyForWar = "SINGLE"
        
        webModuleClassloaderURI_1 = "Advisor.war"
        webModuleClassloaderPolicy_1 = "PARENT_FIRST"
        webModuleStartingWeight_1 = "10000"               #webModuleStartingWeight_# is mandatory when setting webModuleClassloaderPolicy_#
        
        webModuleClassloaderURI_2 = "HelloWorld.war"
        webModuleClassloaderPolicy_2 = "PARENT_LAST"
        webModuleStartingWeight_2 = "10000"

The following is an example from a jython file for application server classloading:

        # Application Server - classloader policy and mode
        classloaderPolicyForAppServer = "MULTIPLE"
        classloaderModeForAppServer = "PARENT_FIRST"