Ich bin festgefahren, was ein Problem mit der Zugänglichkeit von System-Proxy-Einstellungen durch andere Programme zu sein scheint. Ich bin auf dieses Problem gestoßen, als ich versucht habe (und fehlgeschlagen bin), von der Verarbeitung generierte Java-Applets in Safari auszuführen.
Zuerst mein Setup auf einem MacBookPro8,2:
Mac-Host: OS X 10.7.2, Safari 5.1.2, Java für Mac OS X 10.7 Update 1, Chrome 16.0.912.77, Firefox 7.0.1, Processing 1.5.1, Processing 1.2.1 und Processing 2.0a4
Windows VM: VMware Fusion 4.1.1, Windows 7 Enterprise 64-Bit, IE 9.0.4, Java 1.6.0_30 und Processing 1.5.1
Hier ist eine Liste der Probleme / Beweise und was ich getan habe, um sie zu beheben (alle Versuche sind fehlgeschlagen, sofern nicht anders angegeben).
- Ich kann keine Java-Applets in Safari laden. Eine Seite mit einem Applet reserviert einen Platz für die Anzeige dieses Applets, aber es wird nichts angezeigt und die Seite hängt (ich kann zum Beispiel nicht scrollen).
- Neuinstallation von Java für Mac OS X 10.7 Update 1.
- In Safari wurde versucht, (i) "Java aktivieren" ein- und auszuschalten; (ii) Löschen von Caches über "Safari zurücksetzen ...".
- In den Java-Einstellungen wurde versucht, (i) "Applet-Plug-In und Web-Start-Anwendungen aktivieren" ein- und auszuschalten; (ii) Löschen des Cache über "Dateien löschen ...".
- Beachten Sie, dass Java selbst anscheinend einwandfrei funktioniert: (i) Die Verarbeitung (die meines Erachtens das JDK verwendet) funktioniert weiterhin. (ii) die Eingabe
java -version
in Terminal ergibt die richtige Version; (iii) Java funktioniert unter Windows. Java-Applets funktionieren auch nicht in Chrome.
---- Nun, warum scheint dies ein Proxy-Problem zu sein ----
Ich habe keine Probleme zu Hause, wo ich keinen Proxy benutze! Dies ist nur ein Problem bei der Arbeit, bei dem ich Proxys für HTTP, HTTPS, FTP und SOCKS mit ausgewählter automatischer Proxy-Konfiguration konfiguriert habe. Dies wurde alles im Bereich "Netzwerkeinstellungen" durchgeführt, und die Einstellungen werden alle in /Library/Preferences/SystemConfiguration/preferences.plist angezeigt. Sie erscheinen im Terminal über
sudo scutil --proxy
.- Firefox funktioniert zu Hause einwandfrei, lädt jedoch keine http-Sites über Proxys bei der Arbeit (es werden jedoch einfache Hostnamen in unser Netzwerk geladen). Beachten Sie, dass sowohl Chrome als auch Safari die systemweiten Proxy-Einstellungen zu befolgen scheinen. Wenn ich die Proxy-Einstellungen von Firefox manuell spezifiziere, lädt Firefox sowohl (i) http-Adressen korrekt (über den Proxy) als auch Java-Applets korrekt.
- In Windows ist die Situation mit IE9 ähnlich wie in # 8 oben. Durch manuelle Proxy-Einstellungen verschwinden alle Probleme: Java funktioniert und Seiten werden geladen. Bitte beachten Sie, dass ich die Proxy-Einstellungen noch nie manuell einstellen musste. Windows schien die entsprechenden Einstellungen über VMware Fusion von OS X abzurufen.
- Ich habe die Java-Datei net.properties überprüft, um sicherzustellen, dass die Einstellung "java.net.useSystemProxies" mich nicht beeinflusst. Laut den Kommentaren in dieser Datei wird die Einstellung von OS X ignoriert, obwohl dies auf "false" gesetzt ist. Ich habe versucht, sie trotzdem auf "true" zu ändern, ohne dass dies Auswirkungen hat. (Danach wurde es wieder auf "false" geändert.)
- Das ist seltsam: Ich habe gerade bemerkt, dass im Terminal der Hostname als etwas angezeigt wird, das von unserem Netzwerk festgelegt wurde, und nicht als mein Computername. Ich denke, dass dies ein neues Verhalten ist, das ungefähr zur gleichen Zeit wie das Java-Problem aufgetreten ist.
- Übrigens habe ich versucht, Einstellungen über das Festplatten-Dienstprogramm zu reparieren. Es wurden keine Reparaturen gemeldet.
- Erstellt einen neuen Benutzer. Auch in diesem Bericht war ein Problem vorhanden.
- Versucht, im abgesicherten Modus zu starten. Problem vorhanden.
All dies lässt mich glauben, dass das Problem darauf beruht, dass Programme (Firefox, Fusion, Java) nicht auf die systemweiten Proxy-Einstellungen zugreifen können. Nochmals: Ich kann keines dieser Probleme neu erstellen, wenn ich keine Proxys verwende, und sie verschwinden in Fällen, in denen ich sie für bestimmte Anwendungen (Firefox, Windows) eindeutig angeben kann.
Wie kann ich dieses Problem beheben? Nachdem ich jede Menge Sachen ausprobiert und nach allem gesucht habe, was mir einfällt, bin ich hier am Ende meiner Linie. Ich versuche unbedingt zu vermeiden, Lion neu zu installieren, aber das ist die letzte Option, die mir einfällt. Ich hoffe, dass jemand eine bessere Lösung findet. Ihre Gedanken?