meta data for this page
  •  

How to change the locale of the SAP hybris platform

It can happen that your tests use localized values and they only run on one Locale. If you have developers in different countries, you must change the locale of the SAP hybris platform to a standard locale. Here is how to do it.

Properties to change the locale

The following properties contain the parameters sent to the jvm of the tomcat and of the ant instance:

tomcat.generaloptions=-Xms2048m -Xmx2048M -XX:PermSize=300M -XX:MaxPermSize=300M -Xloggc:/srv/hybris/log/tomcat/gc/gc.log -XX:+PrintGCDetails -Xbootclasspath/p:/srv/hybris/wily/connectors/AutoProbeConnector_1.6.0.24_64bit.jar:/srv/hybris/wily/Agent.jar:/srv/hybris/wily/ext/WebAppSupport.jar -Dcom.wily.introscope.agent.agentName=TomcatAgent_CARHARTT-APP01 -Dcom.wily.introscope.agentProfile=/srv/hybris/wily/IntroscopeAgent.profile -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=${tomcat.jmx.port}  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dorg.tanukisoftware.wrapper.WrapperManager.mbean=true -Djava.endorsed.dirs="%CATALINA_HOME%/lib/endorsed" -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Dfile.encoding=UTF-8 -Dlog4j.configuration=log4j_init_tomcat.properties -Djava.util.logging.config.file=jdk_logging.properties -Djava.io.tmpdir="${HYBRIS_TEMP_DIR} -Duser.language=de -Duser.country=DE -Duser.region=DE
tomcat.debugjavaoptions=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Duser.country=DE -Duser.region=DEstandalone.javaoptions=-server -Xmx1g -XX:MaxPermSize=400M  -Duser.language=de -Duser.country=DE -Duser.region=DE

To change the locale add the parameters user.language, user.country and user.region to the end of the parameter list as shown in the example above. You can get the original values from platform.properties and advanced.properties. The modified properties must be stored in local.properties.

When the server starts, Hybris shows the locale of JVM:

INFO  [WrapperSimpleAppMain] [hybrisserver]              /usr/lib/jvm/java-7-oracle/jre
INFO  [WrapperSimpleAppMain] [hybrisserver] VM Locale:   language=de,country=DE,region=DE
INFO  [WrapperSimpleAppMain] [hybrisserver] Cache:       RegionCache is not yet initialized. [de.hybris.platform.cache.impl.RegionCacheAdapter]
INFO  [WrapperSimpleAppMain] [hybrisserver] Server type: tomcat

–Based on Hybris 4.8.12

Discussion

Enter your comment. Wiki syntax is allowed: