1.4.1. Basic Customization

Simple assignment statement is used to customize variables in this section:

JVM configuration

ConfigurationDescription
JAVA_HOME="/opt/java/jdk6"

JAVA_HOME is auto-detected by default. In case you specify it, notice that it is parent of the jre folder.

EXO_JVM_VENDOR="IBM"

This configuration (for Tomcat only) is here because IBM Java requires different XML Parser library. Do not uncomment it unless you are using IBM Java.

EXO_JVM_SIZE_MAX="4g"

EXO_JVM_SIZE_MIN="1g"

EXO_JVM_PERMSIZE_MAX="128m"

JVM memory settings. Their combination equals -Xmx4g -Xms1g -XX:MaxPermSize=128m, in which EXO_JVM_SIZE_MAX equals Xmx.

Uses "g" for Gigabytes and "m" for Megabytes. It is possible to set the same value for EXO_JVM_SIZE_MAX and EXO_JVM_SIZE_MIN.

EXO_JVM_USER_LANGUAGE="fr"

EXO_JVM_USER_REGION="FR"

JVM locale settings. Their combination equals -Duser.language=fr -Duser.region=FR.

The default language is "en", the default region is "US". A full list of valid language codes can be found at IANA Language Subtag Registry.

EXO_DEBUG=true

EXO_DEBUG_PORT="8000"

Their combination equals the JVM Option: -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

Is not used for production environment.

Platform configuration

ConfigurationDescription
EXO_PROFILES="all,myOwnProfile"

Tomcat only. The default profile is "all". If you customize this variable, refer to Startup profiles.

EXO_CONF_DIR="/opt/ciagent/.eXo-platform/conf"

The default configuration folder is ./gatein/conf/ (Tomcat only).

EXO_DATA_DIR="/opt/jenkins/.eXo-platform/data"

The default data directory is ./gatein/data (Tomcat only).

EXO_DEV=true

Preserved for the development tasks. Do not uncomment this in the production environment.

EXO_JCR_SESSION_TRACKING=true

If this variable is true, the eXo JCR Session Leak Detector is activated. If you do not uncomment this line, it is set equal to EXO_DEV.

Logs configuration

Tomcat only. The logs configuration is to control how often, which kind of message/event to be written to the log stream (screen or log files), and their format. Configuring logs is more than a trivial task, however eXo Platform tries to ease it by exposing 3 variables that you can customize:

ConfigurationDescription
EXO_LOGS_LOGBACK_CONFIG_FILE="$CATALINA_BASE/conf/logback.xml"

Gives a possibility to use your own logback configuration file. To customize a logback configuration file, you can learn its syntax and design here.

EXO_LOGS_DISPLAY_CONSOLE=true

By default, the console log is disabled unless you start eXo Platform by the start_eXo script without the --background option.

EXO_LOGS_COLORIZED_CONSOLE=true

By default, the console log is colored in Linux, but not colored in Windows.

Tomcat configuration

ConfigurationDescription
CATALINA_PID="$CATALINA_BASE/temp/catalina.pid"By uncommenting this line you are certain that you can always get the process ID of eXo Platform from a file.
EXO_TOMCAT_UNPACK_WARS=true

If this line is uncommented, webapps/*.war files are extracted. This option does not target to the administration tasks, it is preserved for the development tasks.

JBoss configuration

ConfigurationDescription
MAX_FD="maximum"Specifies the maximum file descriptor limit.
PROFILER=""Specifies a profiler configuration file.
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.lockless=false"Uncomment this to not use JBoss Modules lockless mode.
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.metrics=true"Uncomment this to gather JBoss Modules metrics.
Copyright ©. All rights reserved. eXo Platform SAS
blog comments powered byDisqus