Seite 1 von 2
Keine Voreinstellungen mit Java 7
Verfasst: Do Okt 25, 2012 8:13 pm
von The-Tauri
Hallo zusammen,
ich habe kürzlich Java 7 Update 9 für Mac OS X 10.7.5 heruntergeladen, weil ich im Safari-Browser ohne dieses "Update" keine Applets mehr öffnen konnte ("fehlendes Plugin" o.ä.).
Seitdem kann ich leider keine Voreinstellungen mehr nutzen, das JMenuItem dafür bleibt ausgegraut, die Java-Konsole vermeldet
Preferences k?nnen mit dieser Konfiguration im Applet nicht genutzt werden. Um das zu ?ndern bitte die Doku lesen!
Ich habe die Rechte nochmals mit Grando eintragen lassen und habe händisch überprüft, ob der Eintrag in der angegebenen Datei hinzugefügt wurde - alles soweit vorhanden. Habe auch mehrfach den Browser neu gestartet, den Java-Cache geleert und die Taste "r" in der Javakonsole zum Neuladen der Policy-Konfiguration betätigt.
Habt ihr einen Rat, wie ich das Problem lösen kann?
Viele Grüße aus Stuttgart,
Moritz
Re: Keine Voreinstellungen mit Java 7
Verfasst: So Dez 23, 2012 6:53 pm
von preisel
gleiches Problem
und leider keine Lösung im phetto
Ausserdem: jeder Ton der abgespielt wird hat endet mit einem krachen...
Re: Keine Voreinstellungen mit Java 7
Verfasst: Do Dez 27, 2012 7:13 pm
von snafu
Hallo,
ich nutze die Voreinstellungen zwar nicht, das Tonproblem ist mir aber auch aufgefallen. Und: wenn ich rausgehe aus der Sim schließt das Applet nicht mehr. Mache ich eine neue auf, macht der Mac ein neues Applet auf. Meistens muss ich die wieder händisch schließen.
Uli
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Dez 28, 2012 11:13 am
von abrixas
Das Problem (Voreinstellungen) ist auch unter MacOS 10.8.2 nachvollziehbar. Leider haben wir bisher auch keine Lösung gefunden.
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Dez 28, 2012 12:52 pm
von js
Bitte mal die Datei .../lib/security/java.security (im Verzeichnis des JRE7) in einem Texteditor öffnen und die Zeilen mit "policy.url.1" und "policy.url.2" sowie "policy.expandProperties" und "policy.allowSystemProperty" hier posten. Auf keinen Fall das ganze File, sonst kann nicht mehr für eure Systemsicherheit garantiert werden!
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Dez 28, 2012 3:01 pm
von abrixas
MacOS 10.8.2, Java Plug-in 10.10.2.18, Firefox
Anscheinend wurde der Pfad zu java.policy wieder mal geändert, die lag in älteren Versionen noch woanders.
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/java.security
Code: Alles auswählen
policy.url.1=file:${java.home}/lib/security/java.policy
policy.url.2=file:${user.home}/.java.policy
...
policy.expandProperties=true
...
policy.allowSystemProperty=true
~/.java.policy
Code: Alles auswählen
/* AUTOMATICALLY GENERATED ON Fri Dec 28 11:07:38 CET 2012*/
/* DO NOT EDIT */
grant codeBase "http://*.js-home.org/-" {
permission java.lang.RuntimePermission "preferences";
permission java.lang.RuntimePermission "getStackTrace";
permission java.lang.RuntimePermission "modifyThreadGroup";
permission java.net.SocketPermission "*", "connect,listen, accept, resolve";
permission java.awt.AWTPermission "accessClipboard";
};
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Dez 28, 2012 5:21 pm
von js
Das ist nun dumm. Denn dort scheint alles zu passen. ${user.home} sollte natürlich aufs Home zeigen. Möglicherweise tut es das aber nicht.
1. Mal ein Applet hier starten (der Funktionstest oder Chat tuts dafür) und dann die Console öffnen. Dort, wenn die Ausgaben zur Ruhe gekommen sind, mal auf "s" drucken. In der lange Liste steht irgendwo auch "user.home=". Der Wert sollte zum Homeverzeichnis (~) passen. Wenn nicht, wäre das handhabbar -> Policy-File mal in das Verzeichnis legen. Wenn doch richtig, wird es seltsam. Dann mal eure Gatekeepers und die ganzen anderen Bevormundungstools prüfen, ob die den Zugriff blockieren.
2. Wäre es vielleicht den Versuch wert, einen strace/truss/etc. auf die JVM zu legen, wobei das wohl nicht leicht wird, da schnell genug den Leseversuch auf diese Datei zu bekommen. Vielleicht gibts ja ein generelles "file-open-logging" für alle laufenden Programme. Grundsätzlich hat der BSD-Kern ja so etwas, nur wieviel davon noch aus dem Mac-Teil rausguckt und dann nutzbar ist...?
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Dez 28, 2012 10:27 pm
von abrixas
Folgendes gilt nur fuer Benutzer von MacOS, bei denen die Voreinstellungen nicht gespeichert werden koennen!
Bitte aendert eure .java.policy Datei, die ihr im Honeverzeichnis findet, wie folgt:
Code: Alles auswählen
grant codeBase "http://*.js-home.org/-" {
permission java.util.PropertyPermission "java.util.prefs.syncInterval","read";
permission java.lang.PropertyPermission "java.lang.RuntimePermission","stopThread";
permission java.lang.PropertyPermission "java.lang.RuntimePermission","setContextClassLoader";
permission java.lang.RuntimePermission "preferences";
permission java.lang.RuntimePermission "getStackTrace";
permission java.lang.RuntimePermission "modifyThreadGroup";
permission java.net.SocketPermission "*", "connect,listen, accept, resolve";
permission java.awt.AWTPermission "accessClipboard";
};
Wer diese Datei mit grando bereits erzeugt hat, muss nur die ersten 3 "permission'-Zeilen hinzufuegen.
Es kann trotzdem passieren das ihr nach dem Beenden des Spiels nicht auf die Auswertungsseite umgeleitet werdet, zumindest funktionieren schon mal die Voreinstellungen.
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Dez 28, 2012 10:30 pm
von js
Morgen sollte eine modifizierte Fassung von Grando online sein, die diese neuen Zeilen enthält.
Re: Keine Voreinstellungen mit Java 7
Verfasst: Sa Dez 29, 2012 9:12 pm
von DevonFrosch
Moin,
Soll das mit ins Handbuch aufnehmen, und wenn ja, nur für Macs?
Gruß,
DevonFrosch
Re: Keine Voreinstellungen mit Java 7
Verfasst: So Dez 30, 2012 1:02 am
von abrixas
Jürgen hat doch geschrieben:
js hat geschrieben:Morgen sollte eine modifizierte Fassung von Grando online sein, die diese neuen Zeilen enthält.
Also Grando für jedermann, keine Extras unter MacOS notwendig.
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Jan 04, 2013 4:21 pm
von The-Tauri
Hallo zusammen,
zunächst vielen Dank, dass ihr euch dem Problem annehmt!
Ich habe mir nun Java 7 Update 10 heruntergeladen, um auszuprobieren, ob die Voreinstellungen nun auch bei mir funktionieren.
Bei Sandbox-Spielen startet der Simulator problemlos und das Verbinden von Plugins funktioniert.
Starte ich jedoch ein Online-Spiel, so bleibt der Start-Button zunächst ausgegraut, dann stürzt Java mit folgendem Hinweis ab und das komplette Applet verschwindet
Die Java-Konsole vermeldet folgendes:
Code: Alles auswählen
Java-Plug-in 10.10.2.18
JRE-Version verwenden 1.7.0_10-b18 Java HotSpot(TM) 64-Bit Server VM
Benutzer-Home-Verzeichnis = /Users/...
----------------------------------------------------
...
----------------------------------------------------
*** Build: 4654
Mem @ Start 1 max: 182714368 free: 65863680 cur: 89128960
Mem @ Start 2 max: 182714368 free: 68587376 cur: 89128960
Pluginverbindung bereit
java.security.AccessControlException: access denied ("java.util.PropertyPermission" "java.util.prefs.flushDelay" "read")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)
at java.security.AccessController.checkPermission(AccessController.java:560)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1302)
at java.lang.System.getProperty(System.java:742)
at java.util.prefs.MacOSXPreferencesFile.flushDelay(MacOSXPreferencesFile.java:276)
at java.util.prefs.MacOSXPreferencesFile.markChanged(MacOSXPreferencesFile.java:266)
at java.util.prefs.MacOSXPreferencesFile.addKeyToNode(MacOSXPreferencesFile.java:372)
at java.util.prefs.MacOSXPreferences.putSpi(MacOSXPreferences.java:138)
at java.util.prefs.AbstractPreferences.put(AbstractPreferences.java:251)
at java.util.prefs.AbstractPreferences.putLong(AbstractPreferences.java:413)
at js.java.tools.prefs.putLong(prefs.java:96)
at js.java.schaltungen.sim.stellwerksim_main.<init>(stellwerksim_main.java:247)
at js.java.schaltungen.stellwerksim$2.done(stellwerksim.java:128)
at js.java.schaltungen.gleisbild.gleisbildModelStore$ioRunner$1.run(gleisbildModelStore.java:60)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
java.security.AccessControlException: access denied ("java.util.PropertyPermission" "task.dialog.debug" "read")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)
at java.security.AccessController.checkPermission(AccessController.java:560)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1302)
at java.lang.System.getProperty(System.java:706)
at com.ezware.dialog.task.TaskDialog.isDebugMode(TaskDialog.java:127)
at com.ezware.dialog.task.design.DefaultContentDesign.fixDebug(DefaultContentDesign.java:130)
at com.ezware.dialog.task.design.DefaultContentDesign.createMigLayout(DefaultContentDesign.java:139)
at com.ezware.dialog.task.design.MacOsContentDesign.buildContent(MacOsContentDesign.java:85)
at com.ezware.dialog.task.TaskDialog.<init>(TaskDialog.java:596)
at com.ezware.dialog.task.TaskDialog.<init>(TaskDialog.java:560)
at js.java.tools.gui.ExceptionDialog.show(ExceptionDialog.java:40)
at js.java.tools.gui.ExceptionDialog.show(ExceptionDialog.java:26)
at js.java.tools.gui.ExceptionDialog.uncaughtException(ExceptionDialog.java:84)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1057)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1052)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1052)
at java.awt.EventDispatchThread.processException(EventDispatchThread.java:264)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:256)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Viele Grüße,
Moritz
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Jan 04, 2013 4:42 pm
von Slein
Hast du es nur einmal versucht? Falls ja, am besten noch ein zweites mal beide Varianten (sandbox und online) testen und schauen ob das gleiche passiert.
Gruss Niels
Re: Keine Voreinstellungen mit Java 7
Verfasst: Fr Jan 04, 2013 4:58 pm
von The-Tauri
Hallo nochmals,
ich kann es merkwürdigerweise auch nach einem Neustart des Systems noch reproduzieren.
Viele Grüße,
Moritz
Re: Keine Voreinstellungen mit Java 7
Verfasst: Sa Jan 05, 2013 7:08 pm
von abrixas
Ich konnte dieses Problem nicht reproduzieren, Onlinespiel startet problemlos.
Java-Plug-in 10.10.2.18
JRE-Version verwenden 1.7.0_10-b18 Java HotSpot(TM) 64-Bit Server VM
Benutzer-Home-Verzeichnis = /Users/...
Firefox 16.0.2
MacOS 10.8.2
Im Netz findet man mehrere Hinweise auf Netbeans,bei diesem Fehler, verwende ich aber nicht.