diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/impl/ComponentContainerImpl.java b/li.strolch.agent/src/main/java/li/strolch/agent/impl/ComponentContainerImpl.java index c20c44a95..51f9f9de9 100644 --- a/li.strolch.agent/src/main/java/li/strolch/agent/impl/ComponentContainerImpl.java +++ b/li.strolch.agent/src/main/java/li/strolch/agent/impl/ComponentContainerImpl.java @@ -17,9 +17,12 @@ package li.strolch.agent.impl; import static li.strolch.model.Tags.AGENT; import static li.strolch.runtime.StrolchConstants.*; +import static li.strolch.runtime.configuration.RuntimeConfiguration.PROP_DEFAULT_ENCODING; +import static li.strolch.runtime.configuration.RuntimeConfiguration.PROP_TIMEZONE; import static li.strolch.utils.helper.StringHelper.formatNanoDuration; import static li.strolch.utils.helper.StringHelper.isEmpty; +import java.io.ObjectInputStream.GetField; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.text.MessageFormat; @@ -198,6 +201,7 @@ public class ComponentContainerImpl implements ComponentContainer { String environment = getEnvironment(); String applicationName = getApplicationName(); System.setProperty("user.timezone", getTimezone()); + System.setProperty("file.encoding", getDefaultEncoding()); logger.info(MessageFormat .format(msg, applicationName, environment, Locale.getDefault(), System.getProperty("user.timezone"))); @@ -376,6 +380,11 @@ public class ComponentContainerImpl implements ComponentContainer { private String getTimezone() { return getAgent().getStrolchConfiguration().getRuntimeConfiguration() - .getString(RuntimeConfiguration.PROP_TIMEZONE, System.getProperty("user.timezone")); + .getString(PROP_TIMEZONE, System.getProperty("user.timezone")); + } + + private String getDefaultEncoding() { + return getAgent().getStrolchConfiguration().getRuntimeConfiguration() + .getString(PROP_DEFAULT_ENCODING, System.getProperty("file.encoding")); } } diff --git a/li.strolch.agent/src/main/java/li/strolch/runtime/configuration/RuntimeConfiguration.java b/li.strolch.agent/src/main/java/li/strolch/runtime/configuration/RuntimeConfiguration.java index 58fe30c75..1dd632479 100644 --- a/li.strolch.agent/src/main/java/li/strolch/runtime/configuration/RuntimeConfiguration.java +++ b/li.strolch.agent/src/main/java/li/strolch/runtime/configuration/RuntimeConfiguration.java @@ -25,6 +25,7 @@ public class RuntimeConfiguration extends AbstractionConfiguration { public static final String PROP_LOCALE = "locale"; //$NON-NLS-1$ public static final String RUNTIME = "Runtime"; //$NON-NLS-1$ public static final String PROP_TIMEZONE = "timezone"; //$NON-NLS-1$ + public static final String PROP_DEFAULT_ENCODING = "defaultEncoding"; //$NON-NLS-1$ private final String applicationName; private final String environment;