JBoss AS7 System Properties

    This article will talk about setting the system properties in JBoss AS7+

     

    To understand the potential files where the system properties can be configured,  please refer to AS7 Admin Guide.

    https://docs.jboss.org/author/display/AS7/Admin+Guide#AdminGuide-SystemProperties

     

     

    In the Standalone mode,  the change will go into standalone.xml

    In the Domain mode, the change will go into domain.xml

     

    Add it to the system-properties  element right after the extensions element.

     

    <server name="xyz.home" xmlns="urn:jboss:domain:1.0">
        <extensions>
            <extension module="org.jboss.as.clustering.infinispan"/>
            <extension module="org.jboss.as.clustering.jgroups"/>
            <extension module="org.jboss.as.connector"/> 
            ....
            <extension module="org.torquebox.web"/>
        </extensions>
        <system-properties>
            <property name="org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR" value="false"/>
        </system-properties>
    

     

    Adding and reading system property using CLI

    For standalone mode:

     

    $ ./bin/jboss-admin.sh --connect controller=IP_ADDRESS
    [standalone@IP_ADDRESS:9999 /] /system-property=foo:add(value=bar)
    [standalone@IP_ADDRESS:9999 /] /system-property=foo:read-resource
    {
        "outcome" => "success",
        "result" => {"value" => "bar"}
    }
    

     

    For domain mode the same commands are used, you can specify system properties for:

     

    • all hosts and instances in domain
    [domain@IP_ADDRESS:9999 /] /system-property=foo:add(value=bar)
    
    • host and its instances
    [domain@IP_ADDRESS:9999 /] /host=master/system-property=foo:add(value=bar)
    
    • just one instance
    [domain@IP_ADDRESS:9999 /] /host=master/server-config=server-one/system-property=foo:add(value=bar)
    

     

    Reference

    http://community.jboss.org/wiki/JBossAS7HowDoI