Estoy atascado en lo que parece ser un problema con la accesibilidad de la configuración del proxy del sistema por otros programas. Me encontré con este problema mientras intentaba (y fallaba) ejecutar applets Java generados por Processing en Safari.
Primero, mi configuración en un MacBookPro8,2:
Anfitrión de Mac: OS X 10.7.2, Safari 5.1.2, Java para Mac OS X 10.7 Update 1, Chrome 16.0.912.77, Firefox 7.0.1, Processing 1.5.1, Processing 1.2.1 y Processing 2.0a4
Windows VM: VMware Fusion 4.1.1, Windows 7 Enterprise 64 bits, IE 9.0.4, Java 1.6.0_30 y Processing 1.5.1
Aquí hay una lista de los problemas/pruebas, y lo que hice para tratar de arreglarlos (todos los intentos han fracasado, excepto donde se indica).
-
No puedo cargar los applets de Java en Safari. Una página con un applet reservará un espacio para mostrar ese applet, pero no aparece nada y la página se cuelga (no puedo desplazarme, por ejemplo).
-
He reinstalado Java para Mac OS X 10.7 Actualización 1.
-
En Safari, he probado (i) a desactivar y activar la opción "Activar Java"; (ii) a borrar la caché mediante "Reiniciar Safari...".
-
En las Preferencias de Java, he probado (i) a desactivar y activar la opción "Habilitar plug-in de applet y aplicaciones de Web Start"; (ii) a borrar la caché mediante "Eliminar archivos...".
-
Tenga en cuenta que el propio Java parece funcionar bien: (i) Processing (que utiliza el JDK, creo) sigue funcionando; (ii) escribir
java -version
en el Terminal da la versión correcta; (iii) Java funciona en Windows. -
Los applets de Java tampoco funcionan en Chrome.
---- Ahora, por qué esto parece ser un problema de proxy ----
-
No tengo problemas en casa, donde no uso un proxy. Esto sólo es un problema en el trabajo, donde he configurado proxies para HTTP, HTTPS, FTP y SOCKS con la configuración automática de proxies seleccionada. Todo esto se hizo en el panel de preferencias de red, y la configuración aparece en /Library/Preferences/SystemConfiguration/preferences.plist. Aparecen en el Terminal a través de
sudo scutil --proxy
. -
Firefox funciona bien en casa, pero no carga ningún sitio http a través de proxies en el trabajo (aunque sí carga nombres de host simples en nuestra red). Tenga en cuenta que tanto Chrome como Safari parecen obedecer la configuración del proxy de todo el sistema. Si especifico la configuración del proxy de Firefox manualmente, entonces Firefox (i) carga las direcciones http correctamente (a través del proxy) y los applets de Java también se cargan correctamente.
-
En Windows, la situación con IE9 es similar a la #8 anterior. La configuración manual del proxy hace que todos los problemas desaparezcan: Java funciona y las páginas se cargan. Tenga en cuenta que nunca he tenido que establecer la configuración del proxy manualmente antes. Windows parecía sacar la configuración adecuada de OS X a través de VMware Fusion.
-
Comprobé el archivo Java net.properties para asegurarme de que el ajuste "java.net.useSystemProxies" no me afectaba. Según los comentarios de este archivo, aunque esté configurado como "false", el ajuste será ignorado por OS X. Intenté cambiarlo a "true" de todos modos, sin efecto. (Lo volví a cambiar a "false" después).
-
Esto es extraño: Acabo de darme cuenta de que en el Terminal, el nombre de host aparece como algo establecido por nuestra red, en lugar de como el nombre de mi ordenador. Creo que este es un nuevo comportamiento que ha surgido más o menos al mismo tiempo que el problema de Java.
-
Por cierto, he probado a reparar las preferencias mediante la Utilidad de Discos. No se informó de ninguna reparación.
-
Creado un nuevo usuario. El problema también estaba presente en esta cuenta.
-
He intentado iniciar en modo seguro. Problema presente.
Así pues, todo lo anterior me lleva a pensar que el problema se basa en que los programas (Firefox, Fusion, Java) no pueden acceder a la configuración del proxy de todo el sistema. De nuevo: No puedo recrear ninguno de estos problemas cuando no utilizo proxies, y desaparecen en los casos en que puedo especificarlos claramente para aplicaciones específicas (Firefox, Windows).
¿Cómo puedo solucionar este problema? Después de probar toneladas de cosas y buscar todo lo que se me ocurre, estoy en el límite de mis posibilidades. Estoy absolutamente tratando de evitar la reinstalación de Lion, pero esa es la última opción que se me ocurre. Espero que a alguien se le ocurra una solución mejor. ¿Qué opinas?