You were redirected here from simulator:features.

Voreinstellungen speichern

Einige Einstellungen können dauerhaft gespeichert werden. Dazu gehören u.a. die alternative Rot-Farbe, die Ton-Einstellungen sowie die Voreinstellung für Nachtansicht und realistische Gleisausleuchtung.

Damit dies möglich ist, muss dem Applet das Ablegen von Preferencen erlaubt werden. Dies erfolgt über sogenannte „Policies“, also Rechte. Man vergibt dem Java-Programm von einer bestimmten Adresse die Erlaubnis, seine Preferencen - und nur diese! - zu speichern.

Es gibt 3 Arten, diese Policies zu konfigurieren.

  • Zum einen mit einem graphischen Tool von Java. (Mit einem graphischen Tool)
  • Zum anderen direkt in der entsprechenden Konfigurationsdatei mit einem Texteditor. (Mit einem Texteditor)
  • Zuletzt ein spezielle STS-Tool namens „Grando“, das genau die Rechte einträgt, die STS braucht. (Grando)

Der Weg über den Texteditor geht schneller, der Weg über das graphische Tool ist sicherer vor Fehlern.

Grando

STS-Grando ist ein kleines Java-Programm, das die oben genannten Schritte selbst erledigt. Dazu stsGrando.jar runterladen und einfach starten (ggf. erst speichern und dann starten).

Die Datei nicht auspacken oder änliches, einfach starten. Es öffnet sich ein Fenster mit einer kurzen Beschreibung oben, darunter die aktuellen Java-Applet-Policies (wer das nicht versteht, muss sich keine Sorgen machen). Am unteren Rand dann 2 Knöpfe:

  • Freigeben
  • Abbrechen

Freigeben trägt die Rechte entsprechend ein, Abbrechen beendet das Programm ohne Änderungen durchzuführen.

Wer bereits die Rechte eingetragen hat, kann diese mit Grando jederzeit nochmals eintragen lassen oder ändern. Grando erkennt bereits vorhandene Einträge

Mit einem graphischen Tool

  1. Ihr müsst das Programm policytool starten (das liegt im Java-Verzeichnis im Unterverzeichnis bin, z.B. C:\Programme\Java\jre6\bin\ unter Windows)
    In 64-Bit-Systemen mit 32-Bit-Java ist anstelle des Verzeichnisses Programme das Verzeichnis Programme (x86) zu verwenden, also z.B. C:\Programme (x86)\Java\jre6\bin\.


  2. Nach einem Klick auf Richtlinieneintrag hinzufügen öffnet sich folgendes Fenster:


  3. Bei Code-Basis gebt Ihr nun folgendes ein:
    http://*.js-home.org/-
    (das Minuszeichen am Ende ist nötig!)
  4. Dann Berechtigungen hinzufügen


  5. Bei Berechtigung auf das Pull-Down-Menü klicken und RuntimePermission auswählen.
  6. Bei Zielname auf das Pull-Down-Menü klicken und preferences auswählen.
  7. OK drücken.
  8. Fertig drücken.
  9. Datei → Speichern unter.
  10. Das Home-Verzeichnis auswählen:
    • unter Windows XP z.B.: C:\Dokumente und Einstellungen\USERNAME\
    • unter Windows Vista/Windows 7 z.B.: C:\Users\USERNAME\
    • unter Unix/Linux ~ z.B.: /home/USERNAME
  11. Als Dateiname .java.policy eingeben und speichern. WICHTIG: Der führende Punkt vor java ist notwendig!!!
  12. Browser neustarten.

Mit einem Texteditor

Einen Texteditor starten. Unter Windows tut es zur Not der „Notepad“, bessere Programme sind aber u.a. der Crimson Editor oder jEdit. Unter Linux tut es jeder einfache Texteditor, am schnellsten geht es mit dem „vi“.

Aus dem Home-Verzeichnis die Datei .java.policy mit dem Editor öffnen. Gibt es sie noch nicht, dann sollte man einfach eine leere Datei unter dem Namen speichern. Das Home-Verzeichnis ist:

  • unter Windows XP z.B.: C:\Dokumente und Einstellungen\USERNAME\
  • unter Windows Vista/Windows 7 z.B.: C:\Users\USERNAME\
  • unter Unix/Linux ~ z.B.: /home/USERNAME

In der Datei tragt ihr nur diese Zeilen ein (wenn die Datei schon Inhalt enthält, die Zeilen am Ende anfügen):

grant codeBase "http://*.js-home.org/-" {
  permission java.lang.RuntimePermission "preferences";
};

Bitte das Minus-Zeichen am Ende der Adresse in der der 1. Zeile beachten. Das ist wichtig.

Jetzt die Datei speichern, der Editor kann beendet werden und der Browser sollte neu gestartet werden. Damit ist die Änderung aktiv. Im Sim sollte man das am freigeschalteten Voreinstellungs-Menü deutlich erkennen.

simulator/voreinstellungen_speichern.txt · Zuletzt geändert: 13.02.2011, 17:01 von js
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki