Locale-Einstellungen in CFMX

by kai on 07/07/2003



ColdFusion MX ist generell ein US-Produkt – zwar auch in einer deutschen Version erhältlich, man wird aber schnell diverse Unzulänglichkeiten bemerken.
Die Frage ist jetzt, wie ColdFusion im Installationsvorgang festlegt, welche Spracheinstellungen benutzt werden sollen. Der Ablauf ist grob folgender:

– CFMX zieht die Default-Locale aus den Einstellungen der zugrunde liegenden Java Virtual Machine
– Die JVM zieht die Default-Locale aus den Einstellungen des Betriebssystems, bzw. aus den Einstellungen des Users, der CFMX und die integrierte JVM startet.

Man kann also an zwei Punkten ansetzen. Eine Idee ist, die entsprechenden Einstellungen auf Betriebssystemebene vorzunehmen (sehr schön von Mike Deiss im cf-discussion-Archiv beschrieben), die andere Idee ist, unabhängig von den OS-Einstellungen an der JVM zu drehen.

Das hat den Vorteil, dass man das eigentliche Betriebssystem und alle User unangetastet lassen kann, und nur den ColdFusion- bzw. JRUN-Server beinflusst.

Es gibt zwei Möglichkeiten die Einstellungen vorzunehmen:

1. Editieren der Datei -cf-root-\runtime\bin\jvm.config
Hier müssen dem Parameter “java.args=…” zwei weitere Argumente hinzugefügt werden:

-Duser.language

und

-Duser.region

Beide Argumente erwarten als Parameter ISO Codes für Language und Region.

Will man den Server also mit einer deutschen Locale betreiben, sehen die zusätzlichen Parameter wie folgt aus:

-Duser.language=de -Duser.region=DE

US-Settings:

-Duser.language=en -Duser.region=US

2. Einstellen der Settings über den ColdFusion-Administrator
Unter dem Menüpunkt Server Settings / Java and JVM findet man das Eingabefeld “JVM Arguments”. Hier die entsprechenden Parameter eintragen.

In beiden Fällen ist Groß-/Kleinschreibung wichtig. Ausserdem sollte man zumindest die ColdFusion-Dienste neu starten. Besser scheint es jedoch zu sein, wenn man die Maschine neu startet, da sich bestimmte Java-Einstellungen auch nach Neustarten der Dienste immer noch nicht aus dem Speicher bemühen möchten…;)

Die hier beschriebene Vorgehensweise sollte so mit CFMX, Updater 3 auf Windows und Linux funktionieren.

Comments on this entry are closed.

Previous post:

Next post: