Estoy atascado en lo que parece ser un problema con la accesibilidad de la configuración del proxy del sistema por otros programas. Encontré este problema al intentar (y fallar) ejecutar applets Java generados por Processing en Safari.
Primero, mi configuración en una MacBookPro8,2:
Mac Host: OS X 10.7.2, Safari 5.1.2, Java para Mac OS X 10.7, Actualización 1, Chrome 16.0.912.77, Firefox 7.0.1, Procesamiento 1.5.1, Procesamiento 1.2.1 y Procesamiento 2.0a4
VM de Windows: VMware Fusion 4.1.1, Windows 7 Enterprise de 64 bits, IE 9.0.4, Java 1.6.0_30 y procesamiento 1.5.1
Aquí hay una lista de los problemas / evidencia, y lo que hice para intentar solucionarlos (todos los intentos han fallado, excepto donde se indica).
- No puedo cargar 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).
- Reinstalado Java para Mac OS X 10.7, actualización 1.
- En Safari, intentó (i) activar y desactivar "Habilitar Java"; (ii) borrando cachés mediante "Restablecer Safari ... ".
- En las Preferencias de Java, intente (i) activar y desactivar "Activar el complemento de applet y las aplicaciones de inicio de Web"; (ii) borrando la memoria caché a través de "Eliminar archivos ...".
- Tenga en cuenta que Java en sí parece funcionar bien: (i) el procesamiento (que utiliza el JDK, creo) sigue funcionando; (ii) al escribir
java -version
en la Terminal se obtiene 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 es solo un problema en el trabajo, donde he configurado proxies para HTTP, HTTPS, FTP y SOCKS con la configuración automática de proxy seleccionada. Todo esto se hizo en el panel de preferencias de la Red, y todos los ajustes se muestran en /Library/Preferences/SystemConfiguration/preferences.plist. Aparecen en la 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 Chrome y Safari parecen obedecer las configuraciones de 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 al # 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 tuve que establecer la configuración del proxy manualmente antes. Windows pareció extraer la configuración adecuada de OS X a través de VMware Fusion.
- Revisé el archivo net.properties de Java para asegurarme de que la configuración "java.net.useSystemProxies" no me estaba afectando. De acuerdo con los comentarios en este archivo, a pesar de que se establece en "falso", OS X ignorará la configuración. Intenté cambiarlo a "verdadero" de todos modos, sin ningún efecto. (Cambié de nuevo a "falso" después).
- Este es extraño: acabo de notar que en Terminal, el nombre de host se muestra como algo establecido por nuestra red, en lugar de como el nombre de mi computadora. Creo que este es un nuevo comportamiento que surgió casi al mismo tiempo que el problema de Java.
- Por cierto, he intentado reparar las preferencias a través de la Utilidad de Discos. No se reportaron reparaciones.
- Creó un nuevo usuario. El problema también estaba presente en esta cuenta.
- Se intentó iniciar en modo seguro. Problema presente.
Por lo tanto, todo lo anterior me lleva a creer que el problema se basa en que los programas (Firefox, Fusion, Java) no pueden acceder a la configuración de proxy de todo el sistema. Nuevamente: no puedo recrear ninguno de estos problemas cuando no estoy usando 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 puedo pensar, estoy al final de mi línea aquí. Estoy absolutamente tratando de evitar volver a instalar Lion, pero esa es la última opción que se me ocurre. Espero que a alguien se le ocurra una mejor solución. ¿Tus pensamientos?